track activity of individual tokens

This commit is contained in:
Min RK
2017-12-19 11:23:11 +01:00
parent 9640364713
commit d16461052b
3 changed files with 21 additions and 4 deletions

View File

@@ -319,6 +319,11 @@ class APIToken(Hashed, Base):
hashed = Column(Unicode(255), unique=True)
prefix = Column(Unicode(16), index=True)
# token metadata for bookkeeping
created = Column(DateTime, default=datetime.utcnow)
last_activity = Column(DateTime)
note = Column(Unicode(1023))
def __repr__(self):
if self.user is not None:
kind = 'user'
@@ -419,6 +424,9 @@ class OAuthAccessToken(Hashed, Base):
hashed = Column(Unicode(255), unique=True)
prefix = Column(Unicode(16), index=True)
created = Column(DateTime, default=datetime.utcnow)
last_activity = Column(DateTime, nullable=True)
def __repr__(self):
return "<{cls}('{prefix}...', user='{user}'>".format(
cls=self.__class__.__name__,