1- from typing import TYPE_CHECKING , Any , Coroutine , Dict , Union
1+ from typing import TYPE_CHECKING , Any , Coroutine , Union
22
33if TYPE_CHECKING :
44 from taskiq .abc .broker import AsyncBroker
@@ -20,10 +20,12 @@ def set_broker(self, broker: "AsyncBroker") -> None:
2020 """
2121 self .broker = broker
2222
23+ def shutdown (self ) -> Union [None , Coroutine [Any , Any , None ]]:
24+ """This function is used to do some work on shutdown."""
25+
2326 def pre_send (
2427 self ,
2528 message : "TaskiqMessage" ,
26- labels : Dict [str , Any ],
2729 ) -> "Union[TaskiqMessage, Coroutine[Any, Any, TaskiqMessage]]" :
2830 """
2931 Hook that executes before sending the task to worker.
@@ -32,15 +34,13 @@ def pre_send(
3234 the message is sent to broker.
3335
3436 :param message: message to send.
35- :param labels: task's labels.
3637 :return: modified message.
3738 """
3839 return message
3940
4041 def post_send (
4142 self ,
4243 message : "TaskiqMessage" ,
43- labels : Dict [str , Any ],
4444 ) -> "Union[None, Coroutine[Any, Any, None]]" :
4545 """
4646 This hook is executed right after the task is sent.
@@ -49,13 +49,11 @@ def post_send(
4949 after the messages is kicked in broker.
5050
5151 :param message: kicked message.
52- :param labels: labels for a message.
5352 """
5453
5554 def pre_execute (
5655 self ,
5756 message : "TaskiqMessage" ,
58- labels : Dict [str , Any ],
5957 ) -> "Union[TaskiqMessage, Coroutine[Any, Any, TaskiqMessage]]" :
6058 """
6159 This hook is called before executing task.
@@ -64,24 +62,23 @@ def pre_execute(
6462 executes in the worker process.
6563
6664 :param message: incoming parsed taskiq message.
67- :param labels: task's labels without user-supplied lables.
6865 :return: modified message.
6966 """
7067 return message
7168
7269 def post_execute (
7370 self ,
71+ message : "TaskiqMessage" ,
7472 result : "TaskiqResult[Any]" ,
75- labels : Dict [str , Any ],
7673 ) -> "Union[None, Coroutine[Any, Any, None]]" :
7774 """
7875 This hook executes after task is complete.
7976
8077 This is a worker-side hook. It's called
8178 in worker process.
8279
80+ :param message: incoming message.
8381 :param result: result of execution for current task.
84- :param labels: task's labels. Without user-supplied labels.
8582 """
8683
8784 def on_error (
0 commit comments