forked from rDrama/rDrama
1
0
Fork 0

fix 500 errors

master
Aevann1 2022-11-20 21:05:32 +02:00
parent 6b7b2ff59a
commit da34a099a3
1 changed files with 5 additions and 3 deletions

View File

@ -16,15 +16,17 @@ def calc_users(v):
loggedin = cache.get(f'{SITE}_loggedin') or {} loggedin = cache.get(f'{SITE}_loggedin') or {}
loggedout = cache.get(f'{SITE}_loggedout') or {} loggedout = cache.get(f'{SITE}_loggedout') or {}
timestamp = int(time.time()) timestamp = int(time.time())
if not session.get("session_id"):
session.permanent = True
session["session_id"] = secrets.token_hex(49)
if v: if v:
if session["session_id"] in loggedout: del loggedout[session["session_id"]] if session["session_id"] in loggedout: del loggedout[session["session_id"]]
loggedin[v.id] = timestamp loggedin[v.id] = timestamp
else: else:
ua = str(user_agents.parse(g.agent)) ua = str(user_agents.parse(g.agent))
if 'spider' not in ua.lower() and 'bot' not in ua.lower(): if 'spider' not in ua.lower() and 'bot' not in ua.lower():
if not session.get("session_id"):
session.permanent = True
session["session_id"] = secrets.token_hex(49)
loggedout[session["session_id"]] = (timestamp, ua) loggedout[session["session_id"]] = (timestamp, ua)
loggedin = {k: v for k, v in loggedin.items() if (timestamp - v) < LOGGEDIN_ACTIVE_TIME} loggedin = {k: v for k, v in loggedin.items() if (timestamp - v) < LOGGEDIN_ACTIVE_TIME}