diff --git a/beat/web/backend/management/commands/cleanup_cache.py b/beat/web/backend/management/commands/cleanup_cache.py index 96d0b551375f2ae3480073e47d85da87412bbd9f..2adec94db072f0188eeaa97449ba3ddd355b6938 100644 --- a/beat/web/backend/management/commands/cleanup_cache.py +++ b/beat/web/backend/management/commands/cleanup_cache.py @@ -46,12 +46,18 @@ class Command(BaseCommand): parser.add_argument('--olderthan', type=int, metavar='MINUTES', default=0, help='All files which are older than this value ' \ 'in *minutes* and are not locked or being used by active ' \ - 'experiments (running or scheduled) will be deleted') + 'experiments (running or scheduled) will be deleted ' \ + '[default: %(default)s]') parser.add_argument('--delete', action='store_true', default=False, help='By default we only list cache files that will ' \ 'be erased. If you pass this flag, then we really erase them') + parser.add_argument('--path', default=settings.CACHE_ROOT, + help='By default, we erase the CACHE path on your settings. Set ' \ + 'this flag if you want to operate on a different path ' \ + '[default: %(default)s]') + def handle(self, *ignored, **arguments): @@ -62,11 +68,11 @@ class Command(BaseCommand): if arguments['verbosity'] == 1: logger.setLevel(logging.INFO) elif arguments['verbosity'] >= 2: logger.setLevel(logging.DEBUG) - deleted = cleanup_cache(settings.CACHE_ROOT, + deleted = cleanup_cache(arguments['path'], age_in_minutes=arguments['olderthan'], delete=arguments['delete']) if not arguments['delete']: print("%d cache files can be deleted" % len(deleted)) for k in deleted: - print(os.path.join(settings.CACHE_ROOT, k)) + print(os.path.join(arguments['path'], k))