mirror of
https://github.com/hatchet-dev/hatchet.git
synced 2026-05-03 16:09:37 -05:00
246f284a98
* fix: get rid of quote replacing * chore: gen * drive by: event doc wording * fix: dedenting
12 lines
1.2 KiB
TypeScript
12 lines
1.2 KiB
TypeScript
import { Snippet } from '@/lib/generated/snips/types';
|
|
|
|
const snippet: Snippet = {
|
|
"language": "python",
|
|
"content": "import asyncio\nimport random\n\nfrom examples.fanout.worker import ParentInput, parent_wf\nfrom hatchet_sdk import Hatchet\nfrom hatchet_sdk.clients.admin import TriggerWorkflowOptions\n\n\nasync def main() -> None:\n\n hatchet = Hatchet()\n\n # Generate a random stream key to use to track all\n # stream events for this workflow run.\n\n streamKey = \"streamKey\"\n streamVal = f\"sk-{random.randint(1, 100)}\"\n\n # Specify the stream key as additional metadata\n # when running the workflow.\n\n # This key gets propagated to all child workflows\n # and can have an arbitrary property name.\n\n parent_wf.run(\n ParentInput(n=2),\n options=TriggerWorkflowOptions(additional_metadata={streamKey: streamVal}),\n )\n\n # Stream all events for the additional meta key value\n listener = hatchet.listener.stream_by_additional_metadata(streamKey, streamVal)\n\n async for event in listener:\n print(event.type, event.payload)\n\n\nif __name__ == \"__main__\":\n asyncio.run(main())\n",
|
|
"source": "out/python/fanout/stream.py",
|
|
"blocks": {},
|
|
"highlights": {}
|
|
};
|
|
|
|
export default snippet;
|