Kevin Weiler
04/21/2022, 3:00 PMKevin Kho
query {
  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
Kevin 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_nameKevin Kho
query = """
        query {
            flow (
                where: {
                    name: {_eq: + """ + str(flow_name) + """},
                    project: {name: {_eq: "default"}},
                    archived: {_eq: false}
                }
            )
            {
                id
            }
        }
    """
and it works for meKevin Kho
Kevin Weiler
04/21/2022, 3:30 PMKevin Weiler
04/21/2022, 3:30 PMKevin Weiler
04/21/2022, 3:41 PMquery = """
    query {
        flow (
            where: {
                name: {_eq: "%s"},
                project: {name: {_eq: "default"}},
                archived: {_eq: false}
            }
        )
        {
            id
        }
    }
"""
result = client.graphql(query%"test")Kevin Kho