diff options
| author | Bobby <[email protected]> | 2023-06-02 15:03:08 -0400 |
|---|---|---|
| committer | Bobby <[email protected]> | 2023-06-02 15:03:08 -0400 |
| commit | f3c455d198ef5aaed09efd7b197bc815f183f7b9 (patch) | |
| tree | e02aff2b801c47d9a82893641bd95fb7a3d6e229 | |
| parent | 8ee8841fc9d919551844d24e6c09389e2b3cd6be (diff) | |
| download | thatcomputerscientist-f3c455d198ef5aaed09efd7b197bc815f183f7b9.tar.xz thatcomputerscientist-f3c455d198ef5aaed09efd7b197bc815f183f7b9.zip | |
Users Broken
| -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), + # } |
