Ejemplo n.º 1
0
def task_management():
    scheduling_form = SchedulingForm(request.form)
    scheduling_form.scripts.choices = Script.choices()
    return render_template('task_management.html',
                           fields=task_public_properties,
                           tasks=ScheduledTask.serialize(),
                           compare_form=CompareForm(request.form),
                           scheduling_form=scheduling_form)
Ejemplo n.º 2
0
def task_management():
    scheduling_form = SchedulingForm(request.form)
    scheduling_form.nodes.choices = Node.choices()
    scheduling_form.pools.choices = Pool.choices()
    scheduling_form.job.choices = Job.choices()
    return render_template('task_management.html',
                           fields=task_public_properties,
                           tasks=Task.serialize(),
                           compare_form=CompareForm(request.form),
                           scheduling_form=scheduling_form)
Ejemplo n.º 3
0
def task_management(task_type):
    scheduling_form = SchedulingForm(request.form)
    scheduling_form.devices.choices = Device.choices()
    scheduling_form.pools.choices = Pool.choices()
    scheduling_form.job.choices = Job.choices()
    task_class = ScriptTask if task_type == 'script' else WorkflowTask
    return render_template(f'{task_type}_tasks.html',
                           fields=task_public_properties,
                           tasks=task_class.serialize(),
                           compare_form=CompareForm(request.form),
                           scheduling_form=scheduling_form)
Ejemplo n.º 4
0
def workflow_editor(workflow_id=None):
    workflow_editor_form = WorkflowEditorForm(request.form)
    workflow_editor_form.workflow.choices = Workflow.choices()
    workflow = get_obj(Workflow,
                       id=workflow_id).serialized if workflow_id else None
    scheduling_form = SchedulingForm(request.form)
    scheduling_form.scripts.choices = Script.choices()
    scheduling_form.nodes.choices = Node.choices()
    scheduling_form.pools.choices = Pool.choices()
    print(workflow)
    return render_template('workflow_editor.html',
                           workflow_editor_form=workflow_editor_form,
                           scheduling_form=scheduling_form,
                           compare_form=CompareForm(request.form),
                           names=pretty_names,
                           workflow=workflow)
Ejemplo n.º 5
0
def workflow_editor(workflow_id=None):
    add_existing_task_form = AddExistingTaskForm(request.form)
    workflow_editor_form = WorkflowEditorForm(request.form)
    workflow_editor_form.workflow.choices = Workflow.choices()
    workflow = get_obj(Workflow, id=workflow_id)
    scheduling_form = SchedulingForm(request.form)
    scheduling_form.job.choices = Job.choices()
    scheduling_form.nodes.choices = Node.choices()
    scheduling_form.pools.choices = Pool.choices()
    add_existing_task_form.task.choices = Task.choices()
    return render_template(
        'workflow_editor.html',
        add_existing_task_form=add_existing_task_form,
        workflow_editor_form=workflow_editor_form,
        scheduling_form=scheduling_form,
        compare_form=CompareForm(request.form),
        names=pretty_names,
        workflow=workflow.serialized if workflow_id else None)