diff --git a/src/pretix/base/management/commands/runperiodic.py b/src/pretix/base/management/commands/runperiodic.py index 62b0144c9..1862a98f3 100644 --- a/src/pretix/base/management/commands/runperiodic.py +++ b/src/pretix/base/management/commands/runperiodic.py @@ -16,6 +16,8 @@ class Command(BaseCommand): def add_arguments(self, parser): parser.add_argument('--tasks', action='store', type=str, help='Only execute the tasks with this name ' '(dotted path, comma separation)') + parser.add_argument('--exclude', action='store', type=str, help='Exclude the tasks with this name ' + '(dotted path, comma separation)') def handle(self, *args, **options): verbosity = int(options['verbosity']) @@ -28,6 +30,9 @@ class Command(BaseCommand): if options.get('tasks'): if name not in options.get('tasks').split(','): continue + if options.get('exclude'): + if name in options.get('exclude').split(','): + continue if verbosity > 1: self.stdout.write(f'INFO Running {name}…')