python-banshee
python-banshee copied to clipboard
A command dispatcher and message bus implementation for python.
Bumps [typeguard](https://github.com/agronholm/typeguard) from 2.13.3 to 4.1.5. Release notes Sourced from typeguard's releases. 4.1.5 Fixed Callable erroneously rejecting a callable that has the requested amount of positional arguments but they have...
### Description Allow a message to be delegated to "channels" where it will be passed to a background worker. ### Motivation It mean's work can be carried out by background...
## Description Adds a generic `Query` type that can be extended to define the return type of dispatching the query. Fixes #99 ## Motivation and Context The current `Any` response...
### Description The return type of a query is currently defined as `Any`, this prevents type-checking, and also limits auto-completion in IDEs. ### Motivation By being able to specify the...
### Description Allow registering regular functions as handlers. ### Motivation Sometimes asynchronous options are not available for handling a request, to handle these cases it would be useful to be...
### Description Add a `banshee.extra.sqlalchemy` package containing a transaction handling middleware that will roll back the changes of all handlers, should one fail in the handling of subsequent events. ###...
### Description There is a `TraceableBus` for seeing which messages are passed to a bus, but nothing currently to inspect which handlers were called. ### Motivation Some folk might want...