自分のサイトでのユーザーアクティビティをログに記録する方法を探しています。標準のTG2クイックスタートプロジェクトがあります。モデルの「User」クラスに追加の列があります。
class User(DeclarativeBase):
...
last_activity = Column(DateTime)
...
...そして私は機能を持っています:
def update_activity():
if 'REMOTE_USER' in request.environ:
auser = DBSession.query( User ).filter( User.user_name==request.environ['REMOTE_USER'] ).one()
auser.last_activity = datetime.now()
この関数をどこに配置すればよいかわかりません。サーバーの任意のページにアクセスするたびに呼び出す必要があります。RootController内では、一度だけ実行されます。