Skip to content

Commit d350042

Browse files
committed
Merge branch 'release/0.11.3'
2 parents 52b1670 + 9840a39 commit d350042

File tree

4 files changed

+15
-3
lines changed

4 files changed

+15
-3
lines changed

docs/guide/scheduling-tasks.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,3 +168,12 @@ Or it can be done manually, by calling `delete_schedule` on schedule source prov
168168
```python
169169
await redis_source.delete_schedule(schedule.schedule_id)
170170
```
171+
172+
Also, you can get schedule_id from the tasks's labels.
173+
174+
```python
175+
@broker.task
176+
async def my_task(context: Context = TaskiqDepends()) -> None:
177+
schedule_id = context.message.labels.get("schedule_id")
178+
print("Schedule ID:", schedule_id)
179+
```

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "taskiq"
3-
version = "0.11.2"
3+
version = "0.11.3"
44
description = "Distributed task queue with full async support"
55
authors = ["Pavel Kirilin <[email protected]>"]
66
maintainers = ["Pavel Kirilin <[email protected]>"]

taskiq/cli/scheduler/run.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,9 +151,10 @@ async def run_scheduler_loop(scheduler: TaskiqScheduler) -> None:
151151
task_delay = get_task_delay(task)
152152
except ValueError:
153153
logger.warning(
154-
"Cannot parse cron: %s for task: %s",
154+
"Cannot parse cron: %s for task: %s, schedule_id: %s",
155155
task.cron,
156156
task.task_name,
157+
task.schedule_id,
157158
)
158159
continue
159160
if task_delay is not None:

taskiq/scheduler/scheduler.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,9 @@ async def on_ready(self, source: "ScheduleSource", task: ScheduledTask) -> None:
4646
except ScheduledTaskCancelledError:
4747
logger.info("Scheduled task %s has been cancelled.", task.task_name)
4848
else:
49-
await AsyncKicker(task.task_name, self.broker, task.labels).kiq(
49+
await AsyncKicker(task.task_name, self.broker, task.labels).with_labels(
50+
schedule_id=task.schedule_id,
51+
).kiq(
5052
*task.args,
5153
**task.kwargs,
5254
)

0 commit comments

Comments
 (0)