Coverage for /home/marco/Code/django-simple-captcha/captcha/management/commands/captcha_clean.py: 0.00%
21 statements
« prev ^ index » next coverage.py v7.6.5, created at 2024-11-15 09:22 +0100
« prev ^ index » next coverage.py v7.6.5, created at 2024-11-15 09:22 +0100
1import sys
3from django.core.management.base import BaseCommand
4from django.utils import timezone
7class Command(BaseCommand):
8 help = "Clean up expired captcha hashkeys."
10 def handle(self, **options):
11 from captcha.models import CaptchaStore
13 verbose = int(options.get("verbosity"))
14 expired_keys = CaptchaStore.objects.filter(
15 expiration__lte=timezone.now()
16 ).count()
17 if verbose >= 1:
18 print("Currently %d expired hashkeys" % expired_keys)
19 try:
20 CaptchaStore.remove_expired()
21 except Exception:
22 if verbose >= 1:
23 print("Unable to delete expired hashkeys.")
24 sys.exit(1)
25 if verbose >= 1:
26 if expired_keys > 0:
27 print("%d expired hashkeys removed." % expired_keys)
28 else:
29 print("No keys to remove.")