Example #1
0
 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
Example #2
0
 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())
Example #3
0
 def getIdle(self):
     """
     idle time in as a datetime.timedelta object
     """
     idle = monotonic_time() - self.last_access
     return timedelta(seconds=idle)