aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBobby <[email protected]>2023-06-02 15:03:08 -0400
committerBobby <[email protected]>2023-06-02 15:03:08 -0400
commitf3c455d198ef5aaed09efd7b197bc815f183f7b9 (patch)
treee02aff2b801c47d9a82893641bd95fb7a3d6e229
parent8ee8841fc9d919551844d24e6c09389e2b3cd6be (diff)
downloadthatcomputerscientist-f3c455d198ef5aaed09efd7b197bc815f183f7b9.tar.xz
thatcomputerscientist-f3c455d198ef5aaed09efd7b197bc815f183f7b9.zip
Users Broken
-rw-r--r--middleware/uuidmiddleware.py74
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),
+ # }