A fast and reliable background task processing library for Python 3.
This release was removed from PyPI because it had a bad license classifier (GPLv3+ instead of LGPLv3+) due to a mistake on my part.
This is a big one!
cli.main
now takes an optional argument namespace so that users
may define their own entrypoints. (#140, @maerteijn)DEBUG
level instead of INFO
level. This
improves throughput and makes logging much less verbose.TimeLimit
middleware no longer uses signals to trigger time
limit handling. Instead it uses a background thread per worker
process.interrupt
method on Broker
and its usages within Worker
have been dropped.RedisBroker
.maintenance_chance
and heartbeat_timeout
parameters to
RedisBroker
.Interrupt
base class for thread-interrupting exceptions. (@rpkilby)ShutdownNotifications
middleware. (@rpkilby)TimeLimitExceeded
is now a subclass of Interrupt
.StubBroker.join
and Worker.join
are now more reliable.Prometheus
middleware no longer wipes the prometheus data
directory on startup. This fixes an issue with exporting
application metrics along with worker metrics.