Faketasks
snoop.data.management.commands.faketasks
#
Create a large number of "fake" tasks to use for benchmarking the Tasks system.
Classes#
Command
#
Creates fake tasks for benchmarking
Methods#
add_arguments(self, parser)
#
Argument for task count, and flags for deleting old tasks.
Source code in snoop/data/management/commands/faketasks.py
def add_arguments(self, parser):
"""Argument for task count, and flags for deleting old tasks."""
parser.add_argument('number', type=int, help="Number of fake tasks to create.")
parser.add_argument('--delete', action='store_true',
help="Delete existing fake tasks first.")
handle(self, *args, **options)
#
The actual logic of the command. Subclasses must implement this method.
Source code in snoop/data/management/commands/faketasks.py
def handle(self, *args, **options):
logging_for_management_command()
if options['delete']:
models.Task.objects.filter(func='do_nothing').delete()
t0 = time()
for n in range(options['number']):
do_nothing.laterz(f'{t0}-{n}')