Kevin Weiler
04/21/2022, 3:00 PMKevin Kho
04/21/2022, 3:05 PMquery {
flow (where: {name: {_eq: "artifact_test"},
project: {name: {_eq: "databricks"}}}){
name
id
project {
name
}
}
}
Wrap it as a string and then use
from prefect.client import Client
client = Client()
client.graphql(query)
Kevin Weiler
04/21/2022, 3:07 PMKevin Kho
04/21/2022, 3:10 PMKevin Weiler
04/21/2022, 3:23 PMquery = """
query {
flow (
where: {
name: {_eq: "test"},
project: {name: {_eq: "default"}},
archived: {_eq: false}
}
)
{
id
}
}
"""
but I want “test” to be substituted with a variable called flow_name
Kevin Kho
04/21/2022, 3:27 PMquery = """
query {
flow (
where: {
name: {_eq: + """ + str(flow_name) + """},
project: {name: {_eq: "default"}},
archived: {_eq: false}
}
)
{
id
}
}
"""
and it works for meKevin Weiler
04/21/2022, 3:30 PMquery = """
query {
flow (
where: {
name: {_eq: "%s"},
project: {name: {_eq: "default"}},
archived: {_eq: false}
}
)
{
id
}
}
"""
result = client.graphql(query%"test")
Kevin Kho
04/21/2022, 3:49 PM