Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- online_users = app_globals.memcache_client.get('online_users_cache')
- if online_users is None:
- online_users = {
- 'logged':{},
- 'unlogged':{}
- }
- if request.user:
- online_users['logged'][request.user.id] = datetime.datetime.now()
- else:
- online_users['unlogged'][ip] = datetime.datetime.now()
- new_online_users = {
- 'logged':{},
- 'unlogged':{}
- }
- online_logged_users = online_users['logged'].items()
- for user in online_logged_users:
- entry = online_logged_users.pop(0)
- delta = datetime.datetime.now() - entry[1]
- if delta.seconds < 600:
- new_online_users['logged'][entry[0]] = entry[1]
- online_logged_users = online_users['unlogged'].items()
- for user in online_logged_users:
- entry = online_logged_users.pop(0)
- delta = datetime.datetime.now() - entry[1]
- if delta.seconds < 600:
- new_online_users['unlogged'][entry[0]] = entry[1]
- app_globals.memcache_client.set('online_users_cache', new_online_users)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement