Advertisement
Guest User

Untitled

a guest
May 23rd, 2017
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.33 KB | None | 0 0
  1.         online_users = app_globals.memcache_client.get('online_users_cache')
  2.         if online_users is None:
  3.             online_users = {
  4.                            'logged':{},
  5.                            'unlogged':{}
  6.                            }
  7.        
  8.         if request.user:
  9.             online_users['logged'][request.user.id] = datetime.datetime.now()
  10.         else:
  11.             online_users['unlogged'][ip] = datetime.datetime.now()
  12.        
  13.         new_online_users = {
  14.                            'logged':{},
  15.                            'unlogged':{}
  16.                            }
  17.        
  18.         online_logged_users = online_users['logged'].items()
  19.         for user in online_logged_users:
  20.             entry = online_logged_users.pop(0)
  21.             delta = datetime.datetime.now() - entry[1]
  22.             if delta.seconds < 600:
  23.                 new_online_users['logged'][entry[0]] = entry[1]
  24.                
  25.         online_logged_users = online_users['unlogged'].items()
  26.         for user in online_logged_users:
  27.             entry = online_logged_users.pop(0)
  28.             delta = datetime.datetime.now() - entry[1]
  29.             if delta.seconds < 600:
  30.                 new_online_users['unlogged'][entry[0]] = entry[1]
  31.            
  32.        
  33.         app_globals.memcache_client.set('online_users_cache', new_online_users)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement