From 2efdacb936aa239668122fa8a4edbcbe16f5807e Mon Sep 17 00:00:00 2001 From: Cédric Bonhomme Date: Tue, 30 Aug 2016 07:39:31 +0200 Subject: update last_seen after each request. --- src/web/views/session_mgmt.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/web/views/session_mgmt.py b/src/web/views/session_mgmt.py index 876efd3d..febb3f13 100644 --- a/src/web/views/session_mgmt.py +++ b/src/web/views/session_mgmt.py @@ -1,6 +1,7 @@ import json import logging +from datetime import datetime from werkzeug import generate_password_hash from werkzeug.exceptions import NotFound from flask import (render_template, flash, session, request, @@ -47,6 +48,11 @@ def load_user(user_id): return UserController(user_id, ignore_context=True).get( id=user_id, is_active=True) +@current_app.before_request +def before_request(): + if current_user.is_authenticated: + UserController(current_user.id).update( + {'id': current_user.id}, {'last_seen': datetime.utcnow()}) @current_app.route('/login', methods=['GET', 'POST']) def login(): -- cgit