Files
hatchet/sdks/python/examples/scheduled/programatic-sync.py
2025-03-11 14:57:13 -04:00

33 lines
681 B
Python

from datetime import datetime, timedelta
from hatchet_sdk import Hatchet
hatchet = Hatchet()
# ❓ Create
scheduled_run = hatchet.scheduled.create(
workflow_name="simple-workflow",
trigger_at=datetime.now() + timedelta(seconds=10),
input={
"data": "simple-workflow-data",
},
additional_metadata={
"customer_id": "customer-a",
},
)
id = scheduled_run.metadata.id # the id of the scheduled run trigger
# !!
# ❓ Delete
hatchet.scheduled.delete(scheduled=scheduled_run.metadata.id)
# !!
# ❓ List
scheduled_runs = hatchet.scheduled.list()
# !!
# ❓ Get
scheduled_run = hatchet.scheduled.get(scheduled=scheduled_run.metadata.id)
# !!