Привет всем.
Пишу простенькое приложение-блог на 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