Source code for watson.http.sessions.memory
# -*- coding: utf-8 -*-
from watson.http.sessions.abc import StorageMixin
[docs]class Storage(StorageMixin):
"""A ram based storage adapter for session data.
"""
storage = {}
def _exists(self):
return self.id in self.storage
def _save(self, expires):
self.storage[self.id] = (self.data, expires)
def _load(self):
return self.storage.get(self.id)
def _destroy(self):
self.storage.pop(self.id, None)