Hugo Kitano
07/13/2021, 5:14 PMquery = """mutation {
create_flow_run(input: {
flow_id: "5ac80adc-442a-4e53-bc01-d9d65bffd6aa"}) {
id
}
}"""
nicholas
create_flow_run
mutation also takes parameters like this:
query = """
mutation {
create_flow_run(input: {
flow_id: "5ac80adc-442a-4e53-bc01-d9d65bffd6aa"
parameters: "{}" # JSON-type parameters
})
{
id
}
}
"""
Hugo Kitano
07/13/2021, 5:20 PMHugo Kitano
07/13/2021, 5:38 PM{"errors":[{"message":"Syntax Error: Expected Name, found String \"biosample_id\"","extensions":{"code":"GRAPHQL_PARSE_FAILED"}}]}
. The syntax is not straightforward to me. Here’s my query:
query = """
mutation {
create_flow_run(input: {
flow_id: "9d8d0696-fafe-4cda-b02e-6afa1b00086a"
parameters: {
"biosample_id": "testing_7_13_2021",
}
})
{
id
}
}
"""
Kevin Kho
query = """
mutation {
set_flow_group_schedule (input: {
flow_group_id: "795512b7-c9f7-4231-8d6b-c80dbd87231d",
cron_clocks: [{cron: "0 9 * * *", parameter_defaults: "{\\"x\\": 1}"}]}) {
success
error
}
}
"""
Kevin Kho
parameters: "{\\"biosample_id\\": \\"testing_7_13_2021\\"}"
nicholas
import json
json.loads(parameters_dict)
Hugo Kitano
07/13/2021, 5:47 PMHugo Kitano
07/13/2021, 5:47 PMnicholas
import json
parameters = dict(biosample_id="testing_7_13_2021")
query = f"""
mutation {{
create_flow_run(input: {{
flow_id: "9d8d0696-fafe-4cda-b02e-6afa1b00086a"
parameters: {json.loads(parameters)}
}})
{{
id
}}
}}
"""
Hugo Kitano
07/13/2021, 5:55 PMHugo Kitano
07/13/2021, 5:56 PMHugo Kitano
07/13/2021, 6:00 PMjson.dumps
rather than json.loads
? json.loads
doesn’t take in a dict as a parameternicholas
Hugo Kitano
07/13/2021, 6:00 PMnicholas
json.dumps(json.dumps(parameters))
- I think that'll automatically escape the string for younicholas
Hugo Kitano
07/13/2021, 6:05 PMKevin Kho
query = """
mutation($flow_id: UUID!, $params: JSON!) {
create_flow_run(input: {
flow_id: $flow_id
parameters: $params
})
{
id
}
}
"""
client = Client()
client.graphql(query, variables={"flow_id": "589f4354-9595-463a-9a60-5ef36d8accea", "params": {"s": "testing"}})
nicholas
Hugo Kitano
07/13/2021, 6:08 PMflow_id = client.create_flow_run(
version_group_id=version_group_id,
run_name=name,
parameters = params)
Kevin Kho