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/journal/management/commands/clean_journal.py

18 lines
512 B
Python

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