Files
hatchet/examples/python/child/trigger.py
Gabe Ruttner 8e80faf2d6 Fe overhaul docs (#1640)
* api changes

* doc changes

* move docs

* generated

* generate

* pkg

* backmerge main

* revert to main

* revert main

* race?

* remove go tests
2025-04-30 14:10:09 -07:00

34 lines
886 B
Python

# ruff: noqa: E402
import asyncio
# > Running a Task
from examples.child.worker import SimpleInput, child_task
child_task.run(SimpleInput(message="Hello, World!"))
# > Schedule a Task
from datetime import datetime, timedelta
child_task.schedule(
datetime.now() + timedelta(minutes=5), SimpleInput(message="Hello, World!")
)
async def main() -> None:
# > Running a Task AIO
result = await child_task.aio_run(SimpleInput(message="Hello, World!"))
print(result)
# > Running Multiple Tasks
result1 = child_task.aio_run(SimpleInput(message="Hello, World!"))
result2 = child_task.aio_run(SimpleInput(message="Hello, Moon!"))
# gather the results of the two tasks
results = await asyncio.gather(result1, result2)
# print the results of the two tasks
print(results[0]["transformed_message"])
print(results[1]["transformed_message"])