Skip to content

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}')