clearreadtracker.py 635 B

123456789101112131415161718192021
  1. from django.core.management.base import BaseCommand
  2. from misago.readtracker.dates import get_cutoff_date
  3. from misago.readtracker.models import PostRead
  4. class Command(BaseCommand):
  5. help = "Deletes expired records from readtracker"
  6. def handle(self, *args, **options):
  7. queryset = PostRead.objects.filter(last_read_on__lt=get_cutoff_date())
  8. deleted_count = queryset.count()
  9. if deleted_count:
  10. queryset.delete()
  11. message = "\n\nDeleted %s expired entries" % deleted_count
  12. else:
  13. message = "\n\nNo expired entries were found"
  14. self.stdout.write(message)