Пример #1
0
def teardown(ctx):
    """
    Teardown (destroy/deregister) all Job Descriptions, Job Queues and Compute Environments in a config file
    :param ctx:
    :return:
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.teardown()
Пример #2
0
def assemble(ctx):
    """
    Assemble (create/update) all Job Descriptions, Job Queues and Compute Environments in a config file
    :param ctx:
    :return:
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.assemble()
Пример #3
0
def status(ctx, queue):
    """
    Get the number of jobs per status in queue
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    lines, runnable_count = mgr.list_jobs(queue)
    for line in lines:
        click.echo(line)
Пример #4
0
def list(ctx, queue):
    """
    List running jobs.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    lines, runnable_count = mgr.list_jobs(queue)
    for line in lines:
        click.echo(line)
Пример #5
0
def deregister(ctx, job_definition):
    """
    Deregister an existing job definition.
    :param ctx:
    :param job_definition:
    :return:
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.deregister_job_definition(job_definition)
Пример #6
0
def terminate(ctx, queue):
    """
    Terminate all jobs.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.terminate_all_jobs(queue)
    while True:
        lines, runnable_count = mgr.list_jobs(queue)
        for line in lines:
            click.echo(line)
        if runnable_count == 0:
            break
        time.sleep(5)
Пример #7
0
def cancel(ctx, queue):
    """
    Cancel all jobs.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    mgr.cancel_all_jobs(queue)
    while True:
        lines, runnable_count = mgr.list_jobs(queue)
        for line in lines:
            click.echo(line)
        if runnable_count == 0:
            break
        time.sleep(5)
Пример #8
0
def destroy(ctx, queue):
    """
    Destroy an existing queue.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.disable_queue(queue)
    time.sleep(1)
    mgr.destroy_queue(queue)
Пример #9
0
def destroy(ctx, compute_environment):
    """
    Destroy an existing compute environment.
    """

    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.disable_compute_environment(compute_environment)
    time.sleep(1)
    mgr.destroy_compute_environment(compute_environment)
Пример #10
0
def submit(ctx, name, job_definition, queue, parameters, nowait):
    """
    Submit jobs to AWS Batch. Each line of the parameters file will result in a job.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    if parameters:
        mgr.submit_jobs(name, job_definition, queue, parameters_csv=parameters)
    else:
        mgr.submit_job(name, job_definition, queue)
    while True:
        lines, runnable_count = mgr.list_jobs(queue)
        for line in lines:
            click.echo(line)
        if runnable_count == 0 or nowait:
            break
        time.sleep(5)
Пример #11
0
def submit(ctx, name, job_definition, queue, parameters, nowait):
    """
    Submit jobs to AWS Batch. Each line of the parameters file will result in a job.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    if parameters:
        with open(parameters) as csvfile:
            # first line is parameter names
            reader = csv.DictReader(csvfile)
            for row in reader:
                mgr.submit_job(name, job_definition, queue, parameters=row)
    else:
        mgr.submit_job(name, job_definition, queue)
    while True:
        lines, runnable_count = mgr.list_jobs(queue)
        for line in lines:
            click.echo(line)
        if runnable_count == 0 or nowait:
            break
        time.sleep(5)
Пример #12
0
def create(ctx, job_definition):
    """
    Create a new job definition.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    mgr.create_job_definition(job_definition)
Пример #13
0
def disable(ctx, queue):
    """
    Disable an existing queue.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.disable_queue(queue)
Пример #14
0
def update(ctx, queue):
    """
    Update an existing queue.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.update_queue(queue)
Пример #15
0
def create(ctx, queue):
    """
    Create a new queue.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.create_queue(queue)
Пример #16
0
def info(ctx):
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    lines = mgr.describe()
    for line in lines:
        click.echo(line)
Пример #17
0
def update(ctx, job_definition):
    """
    Update an existing job definition.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    mgr.update_job_definition(job_definition)
Пример #18
0
def disable(ctx, compute_environment):
    """
    Disable an existing compute environment.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.disable_compute_environment(compute_environment)
Пример #19
0
def info(ctx):
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    lines = mgr.describe()
    for line in lines:
        click.echo(line)
Пример #20
0
def update(ctx, job_definition):
    """
    Update an existing job definition.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.update_job_definition(job_definition)
Пример #21
0
def create(ctx, job_definition):
    """
    Create a new job definition.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.create_job_definition(job_definition)
Пример #22
0
def update(ctx, queue):
    """
    Update an existing queue.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    mgr.update_queue(queue)
Пример #23
0
def retry(ctx, queue):
    """
    Retry all failed jobs.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    mgr.retry_failed_jobs(queue)
Пример #24
0
def disable(ctx, queue):
    """
    Disable an existing queue.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    mgr.disable_queue(queue)
Пример #25
0
def create(ctx, compute_environment):
    """
    Create a new compute environment.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.create_compute_environment(compute_environment)
Пример #26
0
def create(ctx, queue):
    """
    Create a new queue.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    mgr.create_queue(queue)
Пример #27
0
def update(ctx, compute_environment):
    """
    Update an existing compute environment.
    """
    mgr = BatchManager(yml=ctx.obj['CONFIG'])
    mgr.update_compute_environment(compute_environment)
Пример #28
0
def create(ctx, compute_environment):
    """
    Create a new compute environment.
    """
    mgr = BatchManager(filename=ctx.obj['CONFIG_FILE'])
    mgr.create_compute_environment(compute_environment)