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

- Removed debug code from tracker
- Added Cron to clear old trackers

Ralfp 12 лет назад
Родитель
Сommit
f53588fda0

+ 0 - 0
misago/readstracker/management/__init__.py


+ 0 - 0
misago/readstracker/management/commands/__init__.py


+ 14 - 0
misago/readstracker/management/commands/cleartracker.py

@@ -0,0 +1,14 @@
+from datetime import timedelta
+from django.conf import settings
+from django.core.management.base import BaseCommand
+from django.utils import timezone
+from misago.readstracker.models import Record
+
+class Command(BaseCommand):
+    """
+    This command is intended to work as CRON job fired every few days to remove old reads tracker entries
+    """
+    help = 'Clears Reads Tracker memory'
+    def handle(self, *args, **options):
+        Record.objects.filter(updated__lte=timezone.now() - timedelta(days=settings.READS_TRACKER_LENGTH)).delete()
+        self.stdout.write('Reads tracker has been cleared.\n')        

+ 0 - 1
misago/readstracker/trackers.py

@@ -12,7 +12,6 @@ class ForumsTracker(object):
         if self.user.is_authenticated() and settings.READS_TRACKER_LENGTH > 0:
             for forum in Record.objects.filter(user=user).filter(updated__gte=self.cutoff).values('id', 'forum_id', 'updated', 'cleared'):
                  self.forums[forum['forum_id']] = forum
-        print self.forums
                  
     def is_read(self, forum):
         if not self.user.is_authenticated() or not forum.last_thread_date: