Anh Nguyen
11/22/2021, 10:21 AMAnna Geller
Anh Nguyen
11/22/2021, 10:54 AMAnna Geller
Anh Nguyen
11/22/2021, 11:02 AMAnna Geller
import requests
query = """
mutation {
create_flow_run(input: { flow_id: "your-flow-id" }) {
id
}
}
"""
url = "<https://api.prefect.io>"
response = <http://requests.post|requests.post>(
url, json={"query": query}, headers={"authorization": "Bearer XXX"}
)
print(response.status_code)
print(response.text)
You need to set an API key instead of XXX and your flow ID.Anh Nguyen
11/24/2021, 10:04 AMAnna Geller
create_flow_run
task is what you’re looking for? Can you describe your use case?
from prefect.tasks.prefect import create_flow_run
with Flow("FLOW_NAME",) as flow:
extract_load_id = create_flow_run(
flow_name="your-flow-name",
project_name="PROJECT_NAME",
parameters={"key": "value"},
)
Anna Geller
import requests
create_mutation = """
mutation($input: createFlowRunInput!){
createFlowRun(input: $input){
flow_run{
id
}
}
}
"""
inputs = dict(
versionGroupId="339c86be-5c1c-48f0-b8d3-fe57654afe22", parameters=dict(x=6)
)
response = <http://requests.post|requests.post>(
url="<https://api.prefect.io>",
json=dict(query=create_mutation, variables=dict(input=inputs)),
headers=dict(authorization=f"Bearer {API_KEY}"),
)
print(response.status_code)
print(response.text)
Anh Nguyen
11/24/2021, 6:09 PMfrom prefect.tasks.prefect import create_flow_run
with Flow("FLOW_NAME",) as flow:
extract_load_id = create_flow_run(
flow_name="your-flow-name",
project_name="PROJECT_NAME",
parameters={"key": "value"},
)
Anna Geller
Anh Nguyen
11/24/2021, 7:24 PMAnna Geller
from prefect import task, Flow, Parameter
@task(log_stdout=True)
def hello_world(name):
print(f"hello {name}")
with Flow("mini.example") as flow:
name = Parameter("name", default="Anh")
hw = hello_world(name)
if __name__ == "__main__":
flow.run()
Anh Nguyen
11/24/2021, 7:48 PM