def get_run(value, info, **args): run: Run = _run_repository.find_by_uuid(args["uuid"]) response = to_gql_schema(run) return response
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"]) ]
def get_jobs(value, info, **args): return [to_gql_schema(job) for job in _job_repository.find_all()]
def get_job_by_uuid(value, info, **args): job = _job_repository.find_by_uuid(args["uuid"]) job = to_gql_schema(job) return
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))
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)
def add_job(value, info, **args): job = Job(name=args["name"], url=args["url"]) job = _job_repository.save(job) return to_gql_schema(job)