Пишу простенькое приложение-блог на bottle и естественно настал момент когда нужны сессии. Интересно насколько безопасно использование bottle.BaseTemplate.defaults для передачи сессии в шаблон (используестя mako). Может другие решения есть?
Заранее благодарен.
Накидал такой код:
### session hook @root.hook('before_request') def set_default(): session = request.environ['beaker.session'] if 'token' in session: pass else: import random import string session['token'] = ''.join( random.choice(string.ascii_uppercase +\ string.digits) for x in range(7) ) session.save() bottle.BaseTemplate.defaults['session'] = session bottle.BaseTemplate.defaults['token'] = session['token'] user = False # просто так if 'user' in session: user = session['user'] bottle.BaseTemplate.defaults['user'] = user ### end hook