HTTPセッションを管理するためにビーカーでpythonボトルを使用しています。これまでのところ、ビーカー セッションのタイムアウト パラメータを設定する方法はわかっています。セッションは期限切れになると自動的にクリーンアップされますが、セッションが期限切れになったときに追加の DB クリーンアップを行う必要があります。
ビーカーセッションが期限切れになったときにコールバックを受け取る方法を知っている人はいますか? どうもありがとう:D
私はビーカーに詳しくないので、これは単なる推測ですが、サブクラス化できます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
(または、定義する必要があるのはexpire
メソッドかもしれません。ビーカーを使用したことがないのでわかりません。)