Skip to content

Commit 4236b82

Browse files
committed
chore: expose ConsumerThread and WorkerThread from worker module
1 parent 352f6b1 commit 4236b82

File tree

3 files changed

+12
-6
lines changed

3 files changed

+12
-6
lines changed

dramatiq/__init__.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
from .logging import get_logger
3939
from .message import Message, get_encoder, set_encoder
4040
from .middleware import Middleware
41-
from .worker import Worker
41+
from .worker import ConsumerThread, Worker, WorkerThread
4242

4343
__all__ = [
4444
# Actors
@@ -80,6 +80,8 @@
8080
"Middleware",
8181
# Workers
8282
"Worker",
83+
"ConsumerThread",
84+
"WorkerThread",
8385
]
8486

8587
__version__ = "1.18.0"

dramatiq/middleware/middleware.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from ..actor import Actor
2525
from ..broker import Broker, MessageProxy
2626
from ..message import Message
27-
from ..worker import Worker, _ConsumerThread, _WorkerThread
27+
from ..worker import ConsumerThread, Worker, WorkerThread
2828

2929

3030
class MiddlewareError(Exception):
@@ -137,19 +137,19 @@ def before_worker_shutdown(self, broker: Broker, worker: Worker) -> None:
137137
def after_worker_shutdown(self, broker: Broker, worker: Worker) -> None:
138138
"""Called after the worker process shuts down."""
139139

140-
def after_consumer_thread_boot(self, broker: Broker, thread: _ConsumerThread) -> None:
140+
def after_consumer_thread_boot(self, broker: Broker, thread: ConsumerThread) -> None:
141141
"""Called from a consumer thread after it starts but before it starts its run loop."""
142142

143-
def before_consumer_thread_shutdown(self, broker: Broker, thread: _ConsumerThread) -> None:
143+
def before_consumer_thread_shutdown(self, broker: Broker, thread: ConsumerThread) -> None:
144144
"""Called before a consumer thread shuts down. This may be
145145
used to clean up thread-local resources (such as Django
146146
database connections).
147147
"""
148148

149-
def after_worker_thread_boot(self, broker: Broker, thread: _WorkerThread) -> None:
149+
def after_worker_thread_boot(self, broker: Broker, thread: WorkerThread) -> None:
150150
"""Called from a worker thread after it starts but before it starts its run loop."""
151151

152-
def before_worker_thread_shutdown(self, broker: Broker, thread: _WorkerThread) -> None:
152+
def before_worker_thread_shutdown(self, broker: Broker, thread: WorkerThread) -> None:
153153
"""Called before a worker thread shuts down. This may be used
154154
to clean up thread-local resources (such as Django database
155155
connections).

dramatiq/worker.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -600,3 +600,7 @@ def stop(self) -> None:
600600
@lru_cache(maxsize=128)
601601
def has_results_middleware(broker: Broker) -> bool:
602602
return any(type(m) is Results for m in broker.middleware)
603+
604+
605+
ConsumerThread = _ConsumerThread
606+
WorkerThread = _WorkerThread

0 commit comments

Comments
 (0)