Просмотр исходного кода

Count in unmatched session if it belongs to human.

Ralfp 12 лет назад
Родитель
Сommit
8f82a13102
2 измененных файлов с 12 добавлено и 4 удалено
  1. 1 1
      misago/apps/index.py
  2. 11 3
      misago/onlines.py

+ 1 - 1
misago/apps/index.py

@@ -19,7 +19,7 @@ def index(request):
             cache.set('thread_ranking_%s' % request.user.make_acl_key(), popular_threads, 60 * request.settings['thread_ranking_refresh'])
             cache.set('thread_ranking_%s' % request.user.make_acl_key(), popular_threads, 60 * request.settings['thread_ranking_refresh'])
 
 
     # Users online
     # Users online
-    users_online = request.onlines.stats()
+    users_online = request.onlines.stats(request)
 
 
     # Ranks online
     # Ranks online
     ranks_list = cache.get('ranks_online', 'nada')
     ranks_list = cache.get('ranks_online', 'nada')

+ 11 - 3
misago/onlines.py

@@ -47,8 +47,16 @@ class MembersOnline(object):
             if self._all != self._oa:
             if self._all != self._oa:
                 self.monitor['online_all'] = self._all
                 self.monitor['online_all'] = self._all
 
 
-    def stats(self):
-        return {
+    def stats(self, request):
+        stat = {
                 'members': self.members,
                 'members': self.members,
                 'all': self.all,
                 'all': self.all,
-               }
+               }
+
+        if not request.session.matched:
+            if request.user.is_authenticated():
+                stat['members'] += 1
+            if not request.user.is_crawler():
+                stat['all'] += 1
+        
+        return stat