Пример #1
0
 def save(self, must_create=False):
   data = self._get_session(no_load=must_create)
   session = Session.save(
       self.session_key,
       self.encode(data),
       self.get_expiry_date()
   )
Пример #2
0
 def delete(self, session_key=None):
   if session_key is None:
     if self._session_key is None:
       return
     session_key = self._session_key
   session_ref = Session.get_session(session_key)
   if session_ref:
     session_ref.delete()
Пример #3
0
  def exists(self, session_key):
    try:
      session_data = Session.get_session(session_key)
    except (SuspiciousOperation):
      session_data = None

    if session_data:
      return True
    return False
Пример #4
0
 def load(self):
   try:
     s = Session.get_session(
       session_key = self.session_key,
       expire_date = datetime.datetime.now()
     )
   except (SuspiciousOperation):
     s = None
     self.create()
     
   if s:
     return self.decode(force_unicode(s.session_data))
   return {}
Пример #5
0
 def delete(self, session_key=None):
   if session_key is None:
     if self._session_key is None:
       return
     session_key = self._session_key
   Session.get_session(session_key).delete()