Guest User

Untitled

a guest
Jun 26th, 2018
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. class SessionIdleTimeout:
  2.  
  3. def __init__(self, get_response):
  4. self.get_response = get_response
  5.  
  6. def __call__(self, request):
  7. print '**********************************'
  8. response = self.get_response(request)
  9. print '----------------------------------'
  10. if request.user.is_authenticated():
  11. current_datetime = datetime.datetime.now()
  12. last = (current_datetime - request.session['login_time']).seconds
  13. if 'login_time' in request.session:
  14. print (last, '==>', settings.SESSION_IDLE_TIMEOUT)
  15. if last > settings.SESSION_IDLE_TIMEOUT:
  16. print ('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%', last)
  17. logout(request)
  18. if not request.is_ajax():
  19. request.session['login_time'] = current_datetime
  20. else:
  21. request.session['login_time'] = current_datetime
  22. print('<=====================================>',request)
  23. print("++++++++++",response)
  24. return response
  25.  
  26.  
  27.  
  28.  
  29.  
  30. def auth_view(request):
  31. username = request.POST.get('username')
  32. password = request.POST.get('password')
  33. try:
  34. user = auth.authenticate(username=username, password=password)
  35. if user is not None:
  36. auth.login(request, user)
  37. request.session['name'] = username
  38. request.session['login_time'] = datetime.now()
  39. return HttpResponseRedirect('/role_login/')
  40. else:
  41. messages.error(request, "Password Invalid / Expired")
  42.  
  43. except TypeError:
  44. pass
  45. return HttpResponseRedirect('/login/')
  46.  
  47.  
  48. def logout(request):
  49. # try:
  50. # del request.session
  51. # except KeyError:
  52. # pass
  53. for sesskey in request.session.keys():
  54. del request.session[sesskey]
  55. print(request)
  56. return HttpResponseRedirect('/login/')
Add Comment
Please, Sign In to add comment