Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 13, 2014 09:56:45

nesforge
Зарегистрирован: 2014-02-13
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Bottle + beaker + хуки

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

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version