2013-07-24 42 views
1

我正在使用带有Beaker的python瓶来管理Http会话。 到目前为止,我知道如何设置beaker会话超时参数,并且会话在过期时自动清理,但是当会话过期时我需要额外执行数据库清理。Http会话过期时如何获得回调通知

没有人知道如何在烧杯会话过期时收到回调? 非常感谢:D

回答

0

我不熟悉烧杯,所以这只是一个疯狂的猜测,但你可以继承beaker.session.Session吗?

如果是这样,那么你的新类可以在__del__中进行清理。沿着这些线路

东西:

class MySession(beaker.session.Session): 
    def __init__(self, *args, **kwargs): 
     super(MySession, self).__init__(self, *args, **kwargs) 

    def __del__(self): 
     # your cleanup here 

(或者,也许这the expire method,你需要定义不知道,因为我从来没有用过的烧杯中。)