This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
logtracker/logtracker/mail/management/commands/clean_mail.py

18 lines
509 B
Python

import datetime
from django.core.management.base import BaseCommand
from django.conf import settings
from logtracker.mail.models import Mail
class Command(BaseCommand):
help = "Remove old mail entries"
def add_arguments(self, parser):
parser.add_argument("--keep", type=int, default=settings.MAIL_HISTORY)
def handle(self, *args, **options):
limit = datetime.datetime.now() - datetime.timedelta(days=options['keep'])
Mail.objects.filter(timestamp__lt=limit).delete()