initial commit for better sessions app
[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             print repr(now), repr(last_activity), now - last_activity
16
17             if now - last_activity > EXPIRE_AFTER:
18                 print 'expired!'
19                 logout(request)
20             else:
21                 print 'prolong'
22                 request.session['last_activity'] = now