Session timeout mit Karrigell und BeautifulSoup
Verfasst: Montag 5. März 2007, 14:44
Hallo mal wieder...
ich wuerde gern ein vernuenftiges Sessionmanagement haben und somit auch ein timeout. Die Session()-Klasse von Karrigell reicht mir sogesehen vollkommen, da ich ja einfach als Attribut einen Zeitstempel anhaengen kann, bei dem ich dann ueberpruefe wie alt er ist und wenn er das Maximalalter nicht ueberschritten hat, erneuere ich ihn.
Mein Problem ist aber, dass ich das gern von einer Funktion (_check_session_timeout) machen lassen wuerde die "privat" (mit Unterstrich am Anfang des Namens) ist, also von außen nicht aufrufbar. Diese private Funktion wird von der Funktion aufgerufen (_create_content), die mir den HTML-Baum in BeautifulSoup generiert. Und nun wirklich zu meinem Problem: Da diese Funktion auch Privat ist, funktioniert die Weiterleitung per raise HTTP_REDIRECTION, "index" nicht. Diese funktioniert nur, wenn ich _check_session_timeout direkt von "normalen" Funktion (zB index) aufrufe.
Oh je, ich hoffe, dass war jetzt verstaendlich ^^
Woran koennte das liegen... und kann man das aendern?
EDIT: Der Aufruf, der zum Logout vorgesehenen Funktion funktioniert uebrigens auch nicht... was mich stark wundert. Andere Funktionen, die nur den HTML-Baum veraendern, an der gleichen Stelle aufgerufen werden und auch privat sind, funktionieren aber.
ich wuerde gern ein vernuenftiges Sessionmanagement haben und somit auch ein timeout. Die Session()-Klasse von Karrigell reicht mir sogesehen vollkommen, da ich ja einfach als Attribut einen Zeitstempel anhaengen kann, bei dem ich dann ueberpruefe wie alt er ist und wenn er das Maximalalter nicht ueberschritten hat, erneuere ich ihn.
Mein Problem ist aber, dass ich das gern von einer Funktion (_check_session_timeout) machen lassen wuerde die "privat" (mit Unterstrich am Anfang des Namens) ist, also von außen nicht aufrufbar. Diese private Funktion wird von der Funktion aufgerufen (_create_content), die mir den HTML-Baum in BeautifulSoup generiert. Und nun wirklich zu meinem Problem: Da diese Funktion auch Privat ist, funktioniert die Weiterleitung per raise HTTP_REDIRECTION, "index" nicht. Diese funktioniert nur, wenn ich _check_session_timeout direkt von "normalen" Funktion (zB index) aufrufe.
Oh je, ich hoffe, dass war jetzt verstaendlich ^^
Woran koennte das liegen... und kann man das aendern?
EDIT: Der Aufruf, der zum Logout vorgesehenen Funktion funktioniert uebrigens auch nicht... was mich stark wundert. Andere Funktionen, die nur den HTML-Baum veraendern, an der gleichen Stelle aufgerufen werden und auch privat sind, funktionieren aber.