2016-07-26 4 views
0

Ich mache eine web.py App. Ich verwende eine Unloadhook-Funktion, um zu prüfen, ob sich bei jedem Anruf eine bestimmte Variable in der Sitzung befindet.Umleitung in Loadhook in web.py

Ich muss umleiten (Index), wenn es nicht da ist. Firefox gibt mir jedoch die Nachricht, dass die Weiterleitung niemals beendet wird, wenn ich in der Entladefunktion web.seeother anrufe. Ich kann beide Fälle im Entladehaken korrekt erkennen und den Fall mit der Variablen in der Sitzung behandeln, aber nicht mit der zweiten.

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))

Antwort

0

Ich denke, Umleitung in toten Schleife ist. Vielleicht wird Ihre bestimmte var nicht in der Sitzung nach dem Aufruf gespeichert

+0

Was ist Deadloop? – Benjamin

+0

Ich kann nicht scheinen Umleitung von einem Loadhook überhaupt aufrufen, bekomme ich einen Browserfehler .... – Benjamin

+0

Es ist besser, einige Codes über Ihre Entladen-Funktion zu zeigen. Ich denke es ist egal mit dem Browser. –