NewsBlur-viq/apps/profile/middleware.py

18 lines
774 B
Python
Raw Normal View History

import datetime
2010-08-16 15:45:35 -04:00
from utils import log as logging
class LastSeenMiddleware(object):
def process_response(self, request, response):
2010-07-06 19:01:25 -04:00
if (request.path == '/'
and not request.is_ajax()
and hasattr(request, 'user')
and request.user.is_authenticated()):
2010-07-21 23:26:26 -04:00
hour_ago = datetime.datetime.now() - datetime.timedelta(minutes=60)
if request.user.profile.last_seen_on < hour_ago:
logging.info(" ---> [%s] Repeat visitor: %s" % (request.user, request.user.profile.last_seen_on))
request.user.profile.last_seen_on = datetime.datetime.now()
request.user.profile.last_seen_ip = request.META['REMOTE_ADDR']
request.user.profile.save()
return response