2016-07-26 2 views
0

Я делаю web.py приложение. Я использую функцию разгрузки, чтобы проверить, есть ли какой-либо var в сеансе для каждого вызова.перенаправление в loadhook в web.py

Мне нужно перенаправить (индексировать), если его там нет. Однако firefox дает мне сообщение о том, что перенаправление никогда не завершится, когда я вызову web.seeother в функции разгрузки. Я могу правильно определить оба случая в unloadhook и рассматривать случай с var в сеансе, но не второй.

def xCheck(): if 'x' in session: print >> sys.stderr, "x in" print >> sys.stderr, str(dict(session)) return else: print >> sys.stderr, "x out" return web.seeother('/')

app.add_processor(web.unloadhook(sessionCheck))

ответ

0

Я думаю Перенаправление в мертвой петле. Возможно, ваш определенный var не сохраняется в сеансе после звонка web.seeother

+0

Что такое deadloop? – Benjamin

+0

Я не могу назвать перенаправление вообще с loadhook, я получаю ошибку браузера .... – Benjamin

+0

Лучше показать некоторые коды о вашей функции разгрузки. Я думаю, что это не имеет значения в браузере. –

Смежные вопросы