sirabus


Namesirabus JSON
Version 0.4.0 PyPI version JSON
download
home_pageNone
SummaryMessage broker application pattern for Python using AMQP.
upload_time2025-08-09 00:47:21
maintainerNone
docs_urlNone
authorJacob Reimers
requires_python>=3.13
licenseNone
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"
}
        
Elapsed time: 0.48392s