cleartracker.py 627 B

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