From 4e9f34d4a0e1939348d5b732af70b0fc886ded76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Laura=20Kl=C3=BCnder?= Date: Fri, 10 Nov 2017 22:50:06 +0100 Subject: [PATCH] clearmapcache --include-history --- .../mapdata/management/commands/clearmapcache.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/c3nav/mapdata/management/commands/clearmapcache.py b/src/c3nav/mapdata/management/commands/clearmapcache.py index 309a0470..9435f071 100644 --- a/src/c3nav/mapdata/management/commands/clearmapcache.py +++ b/src/c3nav/mapdata/management/commands/clearmapcache.py @@ -1,3 +1,5 @@ +import os + from django.conf import settings from django.core.management.base import BaseCommand from django.utils.translation import ugettext_lazy as _ @@ -6,9 +8,18 @@ from django.utils.translation import ugettext_lazy as _ class Command(BaseCommand): help = 'clear the mapdata cache' + def add_arguments(self, parser): + parser.add_argument('--include-history', action='store_const', const=True, default=False, + help=_('incluce all history as well')) + def handle(self, *args, **options): from c3nav.mapdata.models import MapUpdate MapUpdate.objects.create(type='management') + if options['include_history']: + for file in os.listdir(settings.CACHE_ROOT): + if file.startswith('level_'): + os.remove(os.path.join(settings.CACHE_ROOT, file)) + if not settings.HAS_REAL_CACHE: print(_('You have no external cache configured, so don\'t forget to restart your c3nav instance!'))