Как реализовать сессии на питон, используя wsgi без фреймворков.
Хотелось бы понять сам механизм.
Поделитесь примером.
class SessionMiddleware(object):
def __init__(self, app, store, initializer=None, config=session_parameters):
self.app = app
self.store = store
self.session = utils.ThreadedDict()
self._initializer = initializer
self._last_cleanup_time = 0
self._config = config
@controller
def __call__(self, req):
self._cleanup() # чистим старые сессии
self._load(req) # загружаем сессию из куки
req.session = self.session
res = req.get_response(self.app) # выполняем обертываемое приложение
self._save(res) # сохраняем сессию в хранилище
return res # возвращаем результат
aleshgoОтправляете клиенту куку, а при получении куки от клиента создать/загрузить словарь с переменными (сессия).
Как реализовать сессии на питон, используя wsgi без фреймворков.
Хотелось бы понять сам механизм.
Поделитесь примером.
aleshgoВ общем случае - нужно:
Как реализовать сессии на питон, используя wsgi без фреймворков.
Хотелось бы понять сам механизм.
Поделитесь примером.