removeoldips.py 681 B

123456789101112131415161718192021
  1. from django.core.management import BaseCommand
  2. from ....conf.shortcuts import get_dynamic_settings
  3. from ...signals import remove_old_ips
  4. class Command(BaseCommand):
  5. help = "Removes users IPs stored for longer than configured by administrator."
  6. def handle(self, *args, **options):
  7. settings = get_dynamic_settings()
  8. if not settings.ip_storage_time:
  9. self.stdout.write("Old IP removal is disabled.")
  10. return
  11. remove_old_ips.send(sender=self, ip_storage_time=settings.ip_storage_time)
  12. self.stdout.write(
  13. "IP addresses older than %s days have been removed."
  14. % settings.ip_storage_time
  15. )