Skip to content

Commit 3ee5ef7

Browse files
committed
adding to the schedule example
1 parent a0b2cdf commit 3ee5ef7

File tree

3 files changed

+73
-0
lines changed

3 files changed

+73
-0
lines changed

schedules/list_schedule.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
async def main() -> None:
77
client = await Client.connect("localhost:7233")
88

9+
client.list_schedules()
910
async for schedule in await client.list_schedules():
1011
print(f"List Schedule Info: {schedule.info}.")
1112

schedules/start_schedule_daily.py

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
import asyncio
2+
from datetime import timedelta
3+
4+
from temporalio.client import (
5+
Client,
6+
Schedule,
7+
ScheduleActionStartWorkflow,
8+
ScheduleIntervalSpec,
9+
ScheduleSpec,
10+
ScheduleState,
11+
)
12+
from your_workflows import YourSchedulesWorkflow
13+
14+
15+
async def main():
16+
client = await Client.connect("localhost:7233")
17+
await client.create_schedule(
18+
"workflow-schedule-id-daily",
19+
Schedule(
20+
action=ScheduleActionStartWorkflow(
21+
YourSchedulesWorkflow.run,
22+
"my schedule arg",
23+
id="schedules-workflow-id",
24+
task_queue="schedules-task-queue",
25+
),
26+
spec=ScheduleSpec(
27+
intervals=[ScheduleIntervalSpec(every=timedelta(days=1))]
28+
),
29+
state=ScheduleState(note="Here's a note on my Schedule."),
30+
),
31+
)
32+
33+
34+
if __name__ == "__main__":
35+
asyncio.run(main())
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
import asyncio
2+
from datetime import timedelta
3+
4+
from temporalio.client import (
5+
Client,
6+
Schedule,
7+
ScheduleActionStartWorkflow,
8+
ScheduleIntervalSpec,
9+
ScheduleCalendarSpec,
10+
ScheduleRange,
11+
ScheduleSpec,
12+
ScheduleState,
13+
)
14+
from your_workflows import YourSchedulesWorkflow
15+
16+
17+
async def main():
18+
client = await Client.connect("localhost:7233")
19+
await client.create_schedule(
20+
"workflow-schedule-id-first-of-month",
21+
Schedule(
22+
action=ScheduleActionStartWorkflow(
23+
YourSchedulesWorkflow.run,
24+
"my schedule arg",
25+
id="schedules-workflow-id",
26+
task_queue="schedules-task-queue",
27+
),
28+
spec=ScheduleSpec(
29+
calendars=[ScheduleCalendarSpec(day_of_month=(ScheduleRange(1,),))]
30+
),
31+
state=ScheduleState(note="Here's a note on my Schedule."),
32+
),
33+
)
34+
35+
36+
if __name__ == "__main__":
37+
asyncio.run(main())

0 commit comments

Comments
 (0)