"""passbook core tasks"""
from datetime import datetime

from structlog import get_logger

from passbook.core.models import Nonce
from passbook.root.celery import CELERY_APP

LOGGER = get_logger()

@CELERY_APP.task()
def clean_nonces():
    """Remove expired nonces"""
    amount, _ = Nonce.objects.filter(expires__lt=datetime.now(), expiring=True).delete()
    LOGGER.debug("Deleted expired nonces", amount=amount)