mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-15 05:53:00 +00:00
update user.last_activity whenever we see activity on API tokens / cookies
This commit is contained in:
@@ -191,7 +191,8 @@ class BaseHandler(RequestHandler):
|
||||
if orm_token is None:
|
||||
return None
|
||||
else:
|
||||
orm_token.last_activity = datetime.utcnow()
|
||||
orm_token.last_activity = \
|
||||
orm_token.user.last_activity = datetime.utcnow()
|
||||
self.db.commit()
|
||||
return self._user_from_orm(orm_token.user)
|
||||
|
||||
@@ -205,7 +206,11 @@ class BaseHandler(RequestHandler):
|
||||
return None
|
||||
else:
|
||||
# record token activity
|
||||
orm_token.last_activity = datetime.utcnow()
|
||||
now = datetime.utcnow()
|
||||
orm_token.last_activity = now
|
||||
if orm_token.user:
|
||||
orm_token.user.last_activity = now
|
||||
|
||||
self.db.commit()
|
||||
return orm_token.service or self._user_from_orm(orm_token.user)
|
||||
|
||||
@@ -231,6 +236,10 @@ class BaseHandler(RequestHandler):
|
||||
self.log.warning("Invalid cookie token")
|
||||
# have cookie, but it's not valid. Clear it and start over.
|
||||
clear()
|
||||
return
|
||||
# update user activity
|
||||
user.last_activity = datetime.utcnow()
|
||||
self.db.commit()
|
||||
return user
|
||||
|
||||
def _user_from_orm(self, orm_user):
|
||||
|
Reference in New Issue
Block a user