diff options
| -rw-r--r-- | middleware/uuidmiddleware.py | 74 |
1 files changed, 41 insertions, 33 deletions
diff --git a/middleware/uuidmiddleware.py b/middleware/uuidmiddleware.py index 56f2f1a7..3348f95d 100644 --- a/middleware/uuidmiddleware.py +++ b/middleware/uuidmiddleware.py @@ -26,36 +26,44 @@ def userTrackingContextProcessor(request): # get the user's uuid from the cookie user_uuid = request.COOKIES.get('user_uuid') - if user_uuid: - # get the user's permissions - is_authenticated = request.user.is_authenticated - is_staff = request.user.is_staff - - # refresh online users every 300 seconds, with auto deleting expired keys - cache.set(f"presence_{user_uuid}", { - 'is_authenticated': is_authenticated, - 'is_staff': is_staff, - }, 300) - - # get all online users - online_now = cache.keys('presence_*') - - # separate online users into anonymous, logged in, and admin users - anonymous_users = [] - logged_in_users = [] - admin_users = [] - - for user in online_now: - user_data = cache.get(user) - if user_data['is_authenticated'] == False and user_data['is_staff'] == False: - anonymous_users.append(user_data) - elif user_data['is_authenticated'] == True and user_data['is_staff'] == False: - logged_in_users.append(user_data) - if user_data['is_staff'] == True: - admin_users.append(user_data) - - return { - 'anonymous_users': len(anonymous_users), - 'logged_in_users': len(logged_in_users), - 'admin_users': len(admin_users), - } + print(user_uuid) + + return { + 'anonymous_users': 0, + 'logged_in_users':0, + 'admin_users': 0, + } + + # if user_uuid: + # # get the user's permissions + # is_authenticated = request.user.is_authenticated + # is_staff = request.user.is_staff + + # # refresh online users every 300 seconds, with auto deleting expired keys + # cache.set(f"presence_{user_uuid}", { + # 'is_authenticated': is_authenticated, + # 'is_staff': is_staff, + # }, 300) + + # # get all online users + # online_now = cache.keys('presence_*') + + # # separate online users into anonymous, logged in, and admin users + # anonymous_users = [] + # logged_in_users = [] + # admin_users = [] + + # for user in online_now: + # user_data = cache.get(user) + # if user_data['is_authenticated'] == False and user_data['is_staff'] == False: + # anonymous_users.append(user_data) + # elif user_data['is_authenticated'] == True and user_data['is_staff'] == False: + # logged_in_users.append(user_data) + # if user_data['is_staff'] == True: + # admin_users.append(user_data) + + # return { + # 'anonymous_users': len(anonymous_users), + # 'logged_in_users': len(logged_in_users), + # 'admin_users': len(admin_users), + # } |
