AstraOS Ver. 1.53 - Fix active users tracking on every request
All checks were successful
Deploy AstraOS Panel / deploy (push) Successful in 13s
All checks were successful
Deploy AstraOS Panel / deploy (push) Successful in 13s
This commit is contained in:
parent
bdd95ce153
commit
fc412247ff
|
|
@ -664,6 +664,17 @@ def permission_required(permission):
|
||||||
return f(*args, **kwargs)
|
return f(*args, **kwargs)
|
||||||
return decorated_function
|
return decorated_function
|
||||||
return decorator
|
return decorator
|
||||||
|
|
||||||
|
@app.before_request
|
||||||
|
def update_last_active():
|
||||||
|
if 'user_id' in session:
|
||||||
|
# Nur alle paar Minuten aktualisieren, um die DB nicht bei jedem Klick zu belasten,
|
||||||
|
# oder einfach direkt updaten. Da es nur das Panel ist, updaten wir es einfach asynchron.
|
||||||
|
accounts_collection.update_one(
|
||||||
|
{'_id': ObjectId(session['user_id'])},
|
||||||
|
{'$set': {'last_login': datetime.utcnow()}}
|
||||||
|
)
|
||||||
|
|
||||||
@app.route('/')
|
@app.route('/')
|
||||||
def home():
|
def home():
|
||||||
if 'user_id' in session:
|
if 'user_id' in session:
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue