Unverified Commit 48eb5900 authored by takatost's avatar takatost Committed by GitHub

feat: optimize last_active_at update (#1083)

parent 33562a9d
# -*- coding:utf-8 -*- # -*- coding:utf-8 -*-
import os import os
from datetime import datetime from datetime import datetime, timedelta
from werkzeug.exceptions import Forbidden from werkzeug.exceptions import Forbidden
...@@ -145,8 +145,12 @@ def load_user(user_id): ...@@ -145,8 +145,12 @@ def load_user(user_id):
_create_tenant_for_account(account) _create_tenant_for_account(account)
session['workspace_id'] = account.current_tenant_id session['workspace_id'] = account.current_tenant_id
account.last_active_at = datetime.utcnow() current_time = datetime.utcnow()
db.session.commit()
# update last_active_at when last_active_at is more than 10 minutes ago
if current_time - account.last_active_at > timedelta(minutes=10):
account.last_active_at = current_time
db.session.commit()
# Log in the user with the updated user_id # Log in the user with the updated user_id
flask_login.login_user(account, remember=True) flask_login.login_user(account, remember=True)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment