Jean-Michel Provencher
05/12/2023, 6:05 PMZanie
Jean-Michel Provencher
05/12/2023, 8:08 PMZanie
# usage: python <file>.py <FLOW_RUN_ID>
from prefect import get_client
async def main(flow_run_id):
async with get_client() as client:
states = await client.read_flow_run_states(flow_run_id)
for state in states:
print(state.timestamp, state.type.name, state.name)
import asyncio
import sys
asyncio.run(main(sys.argv[1]))
Zanie
run_deployment
or a schedule?Jean-Michel Provencher
05/15/2023, 12:32 PMTon Steijvers
05/15/2023, 1:08 PM@flow(timeout_seconds=timedelta(minutes=30).seconds)
def my_flow():
...
if __name__ == "__main__":
my_flow()
Zanie
Ton Steijvers
05/15/2023, 3:06 PM2023-05-08T16:59:24.503703+00:00 SCHEDULED Scheduled
2023-05-08T17:20:11.137558+00:00 PENDING Pending
2023-05-08T17:20:11.262198+00:00 SCHEDULED Late
2023-05-08T17:20:23.517246+00:00 PENDING Pending
2023-05-08T17:21:17.567051+00:00 RUNNING Running
2023-05-08T17:21:18.140062+00:00 RUNNING Running
2023-05-08T17:21:42.109878+00:00 FAILED Failed
2023-05-08T17:21:47.848781+00:00 FAILED Failed
Ton Steijvers
05/15/2023, 3:16 PM2023-05-08T14:40:09.160387+00:00 SCHEDULED Scheduled
2023-05-08T15:20:07.033267+00:00 PENDING Pending
2023-05-08T15:20:10.378419+00:00 SCHEDULED Late
2023-05-08T15:20:16.716348+00:00 PENDING Pending
2023-05-08T15:20:48.902959+00:00 RUNNING Running
2023-05-08T15:20:58.857477+00:00 RUNNING Running
2023-05-08T15:21:33.556404+00:00 FAILED Failed
2023-05-08T15:21:53.112003+00:00 FAILED Failed
Zanie