Name | sirabus JSON |
Version |
0.4.0
JSON |
| download |
home_page | None |
Summary | Message broker application pattern for Python using AMQP. |
upload_time | 2025-08-09 00:47:21 |
maintainer | None |
docs_url | None |
author | Jacob Reimers |
requires_python | >=3.13 |
license | None |
keywords |
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
# SiraBus
SiraBus is a simple opinionated library for publishing and subscribing to events in an asynchronous and type-safe
manner (to the extent that type safety can be achieved in Python).
Users publish events to an `IPublishEvents` interface, and users can subscribe to events by passing instances of an
`IHandleEvents` interface to a `ServiceBus` implementation.
## Example Usage
The [message handling feature](tests/features/message_handling.feature) sets up a simple example of how to use the
library. It sets up a service bus, registers a handler for a specific event type, and then publishes an event.
The handler receives the event and processes it.
Raw data
{
"_id": null,
"home_page": null,
"name": "sirabus",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.13",
"maintainer_email": null,
"keywords": null,
"author": "Jacob Reimers",
"author_email": "Jacob Reimers <pypi@reimers.io>",
"download_url": "https://files.pythonhosted.org/packages/65/cd/f6460c178721f5bde4d8227f5bdf74249b913aa5b1483dde4437d0d9514b/sirabus-0.4.0.tar.gz",
"platform": null,
"description": "# SiraBus\n\nSiraBus is a simple opinionated library for publishing and subscribing to events in an asynchronous and type-safe \nmanner (to the extent that type safety can be achieved in Python).\n\nUsers publish events to an `IPublishEvents` interface, and users can subscribe to events by passing instances of an \n`IHandleEvents` interface to a `ServiceBus` implementation.\n\n## Example Usage\n\nThe [message handling feature](tests/features/message_handling.feature) sets up a simple example of how to use the \nlibrary. It sets up a service bus, registers a handler for a specific event type, and then publishes an event. \nThe handler receives the event and processes it.",
"bugtrack_url": null,
"license": null,
"summary": "Message broker application pattern for Python using AMQP.",
"version": "0.4.0",
"project_urls": null,
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "2bfed193fb22d5aeaef0d54f0f36b6db05218ade238406cc228ba55b580de2ff",
"md5": "054dcc1f450f242f9359d458fc87210e",
"sha256": "b0bf28ec7a7ea549764c6e323ca5bd482775c7dad5691c1d2eb7b0a2150ccd4c"
},
"downloads": -1,
"filename": "sirabus-0.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "054dcc1f450f242f9359d458fc87210e",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.13",
"size": 20767,
"upload_time": "2025-08-09T00:47:19",
"upload_time_iso_8601": "2025-08-09T00:47:19.981839Z",
"url": "https://files.pythonhosted.org/packages/2b/fe/d193fb22d5aeaef0d54f0f36b6db05218ade238406cc228ba55b580de2ff/sirabus-0.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "65cdf6460c178721f5bde4d8227f5bdf74249b913aa5b1483dde4437d0d9514b",
"md5": "3eadd42e0a689f7083a69dc9bb4cc0b1",
"sha256": "196b6eb71d4ac0cf6e6a2a0a7653b60654080236cb076eb9b1cd5bbc5678d08f"
},
"downloads": -1,
"filename": "sirabus-0.4.0.tar.gz",
"has_sig": false,
"md5_digest": "3eadd42e0a689f7083a69dc9bb4cc0b1",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.13",
"size": 10310,
"upload_time": "2025-08-09T00:47:21",
"upload_time_iso_8601": "2025-08-09T00:47:21.084810Z",
"url": "https://files.pythonhosted.org/packages/65/cd/f6460c178721f5bde4d8227f5bdf74249b913aa5b1483dde4437d0d9514b/sirabus-0.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-09 00:47:21",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "sirabus"
}