8 Copyright (C) The Arvados Authors. All rights reserved.
10 SPDX-License-Identifier: CC-BY-SA-3.0
13 h2. Cancel a container request
17 arvados.api().container_requests().update(uuid=container_request_uuid, body={"priority": 0}).execute()
20 h2. Cancel all container requests
25 result = api.container_requests().list(filters=[["state", "=", "Committed"], ["priority", ">", "0"]]).execute()["items"]
26 for container_request in result:
27 api.container_requests().update(uuid=container_request["uuid"], body={"priority": 0}).execute()
30 h2. List completed container requests
35 result = api.container_requests().list(filters=[["name", "like", name], ["state", "=", "Final"]]).execute()["items"]
36 container_uuids = [cr["container_uuid"] for cr in result]
37 containers = api.containers().list(filters=[["uuid", "in", container_uuids]]).execute()["items"]
38 container_dict = {c["uuid"]: c for c in containers}
40 for container_request in result:
41 container = container_dict[container_request["container_uuid"]]
42 print("%s, %s, %s" % (container_request["uuid"], container_request["name"], "Success" if container["exit_code"] == 0 else "Failed"))
45 h2. Get input of a CWL workflow
50 container_request = arvados.api().container_requests().get(uuid=container_request_uuid).execute()
51 print(container_request["mounts"]["/var/lib/cwl/cwl.input.json"])
54 h2. Get output of a CWL workflow
58 import arvados.collection
60 container_request = arvados.api().container_requests().get(uuid=container_request_uuid).execute()
61 collection = arvados.collection.CollectionReader(container_request["output_uuid"])
62 print(collection.open("cwl.output.json").read())
65 h2. Run a CWL workflow from a workflow record