mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2025-12-31 05:39:41 -06:00
* api changes * doc changes * move docs * generated * generate * pkg * backmerge main * revert to main * revert main * race? * remove go tests
34 lines
886 B
Python
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"])
|