How to spawn an Activity Execution in Python
To spawn an Activity Execution, use the execute_activity() operation from within your Workflow Definition.
@workflow.defn
class YourWorkflow:
@workflow.run
async def run(self, name: str) -> str:
return await workflow.execute_activity(
your_activity, name, schedule_to_close_timeout=timedelta(seconds=5)
)
execute_activity() is a shortcut for start_activity() that waits on its result.
To get just the handle to wait and cancel separately, use start_activity().
In most cases, use execute_activity() unless advanced task capabilities are needed.
A single argument to the Activity is positional. Multiple arguments are not supported in the type-safe form of start_activity() or execute_activity() and must be supplied by the args keyword argument.