Browse Source

Realtime team tracker

Rafał Pitoń 12 years ago
parent
commit
92c2f75f61
1 changed files with 7 additions and 3 deletions
  1. 7 3
      misago/apps/index.py

+ 7 - 3
misago/apps/index.py

@@ -32,7 +32,11 @@ def index(request):
     users_online = request.onlines.stats(request)
     users_online = request.onlines.stats(request)
 
 
     # Ranks online
     # Ranks online
-    ranks_list = cache.get('ranks_online', 'nada')
+    if settings.online_counting != 'real':
+        ranks_list = cache.get('ranks_online', 'nada')
+    else:
+        ranks_list = 'nada'
+
     if ranks_list == 'nada':
     if ranks_list == 'nada':
         ranks_dict = {}
         ranks_dict = {}
         ranks_list = []
         ranks_list = []
@@ -61,10 +65,10 @@ def index(request):
                     ranks_dict[request.user.rank_id]['online'].append(request.user)
                     ranks_dict[request.user.rank_id]['online'].append(request.user)
                     ranks_dict[request.user.rank_id]['pks'].append(request.user.pk)
                     ranks_dict[request.user.rank_id]['pks'].append(request.user.pk)
                     users_list.append(request.user.pk)
                     users_list.append(request.user.pk)
-            cache.set('team_users_online', users_list, settings.online_counting_frequency)
             del ranks_dict
             del ranks_dict
             del users_list
             del users_list
-        cache.set('ranks_online', ranks_list, settings.online_counting_frequency)
+        if settings.online_counting != 'real':
+            cache.set('ranks_online', ranks_list, settings.online_counting_frequency)
     elif request.user.is_authenticated():
     elif request.user.is_authenticated():
         for rank in ranks_list:
         for rank in ranks_list:
             if rank['id'] == request.user.rank_id and not request.user.pk in rank['pks']:
             if rank['id'] == request.user.rank_id and not request.user.pk in rank['pks']: