Ejemplo n.º 1
0
def get_run(value, info, **args):
    run: Run = _run_repository.find_by_uuid(args["uuid"])
    response = to_gql_schema(run)
    return response
Ejemplo n.º 2
0
def get_runs_for_job(value, info, **args):
    return [
        to_gql_schema(run)
        for run in _run_repository.find_all_by_job_uuid(args["uuid"])
    ]
Ejemplo n.º 3
0
def get_jobs(value, info, **args):
    return [to_gql_schema(job) for job in _job_repository.find_all()]
Ejemplo n.º 4
0
def get_job_by_uuid(value, info, **args):
    job = _job_repository.find_by_uuid(args["uuid"])
    job = to_gql_schema(job)
    return
Ejemplo n.º 5
0
def start_job(value, info, **args):
    job: Job = _job_repository.find_by_uuid(args["uuid"])
    run_uuid = AgentInterface.run_job(job.uuid, job.name, job.url)
    return to_gql_schema(_run_repository.find_by_uuid(run_uuid))
Ejemplo n.º 6
0
def update_job(value, info, **args):
    existing_job = _job_repository.find_by_uuid(args["uuid"])
    job = Job(uuid=args["uuid"], name=args["name"], url=args["url"])
    _job_repository.save(job)
    return to_gql_schema(job)
Ejemplo n.º 7
0
def add_job(value, info, **args):
    job = Job(name=args["name"], url=args["url"])
    job = _job_repository.save(job)
    return to_gql_schema(job)