Вот решение, которое я нашел, используя декораторы.
...
from tg.decorators import before_call
...
def updateactivity(*l, **kw):
now = datetime.now()
DBSession.query( User ).filter( User.user_name==request.environ['REMOTE_USER']).one().last_activity = datetime(now.year, now.month, now.day, now.hour, now.minute, now.second)
...
class RootController(BaseController):
...
@expose('myproject.templates.mytemplate')
@require(predicates.not_anonymous)
@before_call(updateactivity)
def mymethod(self, **kw):
...
return dict(page='mypage')
...
Есть ли способ использовать его для всего контроллера?Например, использовать «allow_only» для контроллера вместо «@require» для каждого метода.