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() )
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()
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
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 {}
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()