Пример #1
0
def get_run(value, info, **args):
    run: Run = _run_repository.find_by_uuid(args["uuid"])
    response = to_gql_schema(run)
    return response
Пример #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"])
    ]
Пример #3
0
def get_jobs(value, info, **args):
    return [to_gql_schema(job) for job in _job_repository.find_all()]
Пример #4
0
def get_job_by_uuid(value, info, **args):
    job = _job_repository.find_by_uuid(args["uuid"])
    job = to_gql_schema(job)
    return
Пример #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))
Пример #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)
Пример #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)