PageRenderTime 62ms CodeModel.GetById 25ms RepoModel.GetById 1ms app.codeStats 0ms

/tests/regressiontests/test_client_regress/session.py

https://code.google.com/p/mango-py/
Python | 30 lines | 18 code | 6 blank | 6 comment | 1 complexity | 013affa23508c7038c158c249c079d3d MD5 | raw file
Possible License(s): BSD-3-Clause
  1. from django.contrib.sessions.backends.base import SessionBase
  2. class SessionStore(SessionBase):
  3. """
  4. A simple cookie-based session storage implemenation.
  5. The session key is actually the session data, pickled and encoded.
  6. This means that saving the session will change the session key.
  7. """
  8. def __init__(self, session_key=None):
  9. super(SessionStore, self).__init__(session_key)
  10. def exists(self, session_key):
  11. return False
  12. def create(self):
  13. self.session_key = self.encode({})
  14. def save(self, must_create=False):
  15. self.session_key = self.encode(self._session)
  16. def delete(self, session_key=None):
  17. self.session_key = self.encode({})
  18. def load(self):
  19. try:
  20. return self.decode(self.session_key)
  21. except:
  22. self.modified = True
  23. return {}