code cleanups
[qcg-portal.git] / better_sessions / middleware.py
1 import time
2
3 from django.contrib.auth import logout
4
5 from .settings import EXPIRE_AFTER
6
7
8 class BetterSessionsMiddleware(object):
9     def process_request(self, request):
10         """ Update last activity time or logout. """
11         if request.user.is_authenticated():
12             now = time.time()
13             last_activity = request.session.get('last_activity', now)
14
15             if now - last_activity > EXPIRE_AFTER:
16                 logout(request)
17             else:
18                 request.session['last_activity'] = now