def __init__(self, cookie, filename, user): SessionStorage.__init__(self) self.cookie = cookie self.filename = filename self.user = user # Use monotonic_time() to ignore NTP time update # (seconds since an arbitrary starting point) self.creation = monotonic_time() self.last_access = self.creation # human readable timestamp self.creation_text = unicode(datetime.now()) self.last_access_text = self.creation_text
def update(self): if self.user.isAnonymous(): # Don't update last_access for anonymous users return self.last_access = monotonic_time() self.last_access_text = unicode(datetime.now())
def getIdle(self): """ idle time in as a datetime.timedelta object """ idle = monotonic_time() - self.last_access return timedelta(seconds=idle)