Add: setup clearing of expired tokens

This commit is contained in:
Aroy-Art 2025-06-30 16:01:24 +02:00
parent 828c46b27c
commit 433a783c3a
Signed by: Aroy
GPG key ID: DB9689E9391DD156
2 changed files with 20 additions and 1 deletions

View file

@ -0,0 +1,12 @@
from celery import shared_task
from django.core.management import call_command
@shared_task
def flush_expired_tokens():
"""Flush expired tokens using Django's call_command"""
try:
call_command("flushexpiredtokens")
return "Successfully flushed expired tokens"
except Exception as e:
return f"Error flushing tokens: {str(e)}"

View file

@ -1,6 +1,6 @@
import os
from celery import Celery
# from celery.schedules import crontab
from celery.schedules import crontab
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "core.settings")
@ -8,4 +8,11 @@ app = Celery("Gallery Archiver")
app.config_from_object("django.conf:settings", namespace="CELERY")
# Configure beat schedule
app.conf.beat_schedule = {
"auth.flush_expired_tokens": {
"task": "api.authentication.tasks.flush_expired_tokens",
"schedule": crontab(hour=2, minute=0), # Daily at 2:00 AM
},
}
app.autodiscover_tasks()