Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 6f84ffe

Browse files
authored
Merge pull request restackio#40 from restackio/update-human-loop-example
Update human_loop example
2 parents 3c63094 + fd7ea86 commit 6f84ffe

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

examples/human_loop/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ packages = [{include = "src"}]
1111

1212
[tool.poetry.dependencies]
1313
python = "^3.9"
14-
restack-ai = "^0.0.25"
14+
restack-ai = "^0.0.26"
1515

1616
[tool.poetry.dev-dependencies]
1717
pytest = "^6.2" # Optional: Add if you want to include tests in your example

examples/human_loop/schedule_workflow.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
import asyncio
22
import time
3-
from restack_ai import Restack
3+
from restack_ai import Restack, log
44

55
async def main():
66

77
client = Restack()
88

9-
print(client)
10-
119
workflow_id = f"{int(time.time() * 1000)}-HumanLoopWorkflow"
1210
runId = await client.schedule_workflow(
1311
workflow_name="HumanLoopWorkflow",
@@ -22,7 +20,8 @@ async def main():
2220
workflow_id=workflow_id,
2321
run_id=runId,
2422
)
25-
print(feedback)
23+
24+
log.info("Feedback sent", feedback=feedback)
2625

2726
end = await client.send_workflow_event(
2827
event_name="event_end",
@@ -32,7 +31,8 @@ async def main():
3231
workflow_id=workflow_id,
3332
run_id=runId,
3433
)
35-
print(end)
34+
35+
log.info("Workflow ended", end=end)
3636

3737
exit(0)
3838

examples/human_loop/src/workflows/workflow.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
from datetime import timedelta
2-
from restack_ai.workflow import workflow, log, import_functions
2+
from restack_ai.workflow import workflow, import_functions
3+
from restack_ai import log
34
from dataclasses import dataclass
45

56
with import_functions():
@@ -20,12 +21,13 @@ def __init__(self) -> None:
2021
self.feedbacks = []
2122
@workflow.event
2223
async def event_feedback(self, feedback: Feedback) -> Feedback:
23-
log.info(f"Received feedback: {feedback.feedback}")
24-
return await workflow.step(feedback_function, InputFeedback(feedback.feedback), start_to_close_timeout=timedelta(seconds=120))
24+
result = await workflow.step(feedback_function, InputFeedback(feedback.feedback), start_to_close_timeout=timedelta(seconds=120))
25+
log.info("Received feedback", result=result)
26+
return result
2527

2628
@workflow.event
2729
async def event_end(self, end: End) -> End:
28-
log.info(f"Received end: {end.end}")
30+
log.info("Received end", end=end)
2931
self.end_workflow = end.end
3032
return end
3133

@@ -34,6 +36,8 @@ async def run(self):
3436
await workflow.condition(
3537
lambda: self.end_workflow
3638
)
37-
return await workflow.step(goodbye, start_to_close_timeout=timedelta(seconds=120))
39+
result = await workflow.step(goodbye, start_to_close_timeout=timedelta(seconds=120))
40+
log.info("Workflow ended", result=result)
41+
return result
3842

3943

0 commit comments

Comments
 (0)