forked from temporalio/samples-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrun_workflow.py
More file actions
31 lines (22 loc) · 803 Bytes
/
Copy pathrun_workflow.py
File metadata and controls
31 lines (22 loc) · 803 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"""Start the continue-as-new pipeline workflow (Functional API)."""
import asyncio
import os
from datetime import timedelta
from temporalio.client import Client
from langgraph_plugin.functional_api.continue_as_new.workflow import (
PipelineFunctionalWorkflow,
PipelineInput,
)
async def main() -> None:
client = await Client.connect(os.environ.get("TEMPORAL_ADDRESS", "localhost:7233"))
result = await client.execute_workflow(
PipelineFunctionalWorkflow.run,
PipelineInput(data=10),
id="pipeline-functional-workflow",
task_queue="langgraph-pipeline-functional",
execution_timeout=timedelta(seconds=60),
)
# 10*2=20 -> 20+50=70 -> 70*3=210
print(f"Pipeline result: {result}")
if __name__ == "__main__":
asyncio.run(main())