corx


Namecorx JSON
Version 1.0.0b3 PyPI version JSON
download
home_pagehttps://github.com/neromantic/corx
SummaryAdd a short description here!
upload_time2023-12-12 17:12:23
maintainer
docs_urlNone
authorBohdan Kalvasinskyi
requires_python>=3.9
licenseMIT
keywords python package to work with cqrs + es architecture
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            =======
corx
=======

.. image:: https://img.shields.io/badge/License-MIT-blue.svg
    :target: https://opensource.org/licenses/MIT
    :alt: License

.. image:: https://badge.fury.io/py/corx.svg
    :target: https://badge.fury.io/py/corx
    :alt: PyPI version



corx is a Python package designed to simplify the implementation of the Command Query Responsibility Segregation (CQRS) and Event Sourcing (ES) patterns. It provides essential components and utilities for developing systems that adhere to these patterns.

Installation
------------

Install corx using pip::

    pip install corx


Architecture
------------

The core components of the corx architecture include:

- **Command**: Represents a request or intention to change the state of the system.

- **CommandHandler**: Handles specific types of commands, executing the logic associated with each command.

- **Event**: Represents an occurrence or state change in the system, often triggered by the successful handling of a command.

- **EventListener**: Reacts to specific events by executing custom logic.

- **ProcessManager**: Orchestrates complex workflows by reacting to events and potentially issuing new commands.

- **Dispatcher**: Responsible for handling and routing commands or events to the appropriate handlers.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/neromantic/corx",
    "name": "corx",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": "",
    "keywords": "Python package to work with CQRS + ES architecture",
    "author": "Bohdan Kalvasinskyi",
    "author_email": "kalvasinskyib@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/c5/4d/9638c5a0cebf228441074c128a59e6cfdbd57d346c50c0dd0dd5cc99b143/corx-1.0.0b3.tar.gz",
    "platform": "any",
    "description": "=======\ncorx\n=======\n\n.. image:: https://img.shields.io/badge/License-MIT-blue.svg\n    :target: https://opensource.org/licenses/MIT\n    :alt: License\n\n.. image:: https://badge.fury.io/py/corx.svg\n    :target: https://badge.fury.io/py/corx\n    :alt: PyPI version\n\n\n\ncorx is a Python package designed to simplify the implementation of the Command Query Responsibility Segregation (CQRS) and Event Sourcing (ES) patterns. It provides essential components and utilities for developing systems that adhere to these patterns.\n\nInstallation\n------------\n\nInstall corx using pip::\n\n    pip install corx\n\n\nArchitecture\n------------\n\nThe core components of the corx architecture include:\n\n- **Command**: Represents a request or intention to change the state of the system.\n\n- **CommandHandler**: Handles specific types of commands, executing the logic associated with each command.\n\n- **Event**: Represents an occurrence or state change in the system, often triggered by the successful handling of a command.\n\n- **EventListener**: Reacts to specific events by executing custom logic.\n\n- **ProcessManager**: Orchestrates complex workflows by reacting to events and potentially issuing new commands.\n\n- **Dispatcher**: Responsible for handling and routing commands or events to the appropriate handlers.\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Add a short description here!",
    "version": "1.0.0b3",
    "project_urls": {
        "Changelog": "https://neromantic.github.io/corx/changelog.html",
        "Documentation": "https://neromantic.github.io/corx/index.html",
        "Homepage": "https://github.com/neromantic/corx",
        "Releases": "https://github.com/neromantic/corx/releases",
        "Source": "https://github.com/neromantic/corx",
        "Tracker": "https://github.com/neromantic/corx/issues"
    },
    "split_keywords": [
        "python",
        "package",
        "to",
        "work",
        "with",
        "cqrs",
        "+",
        "es",
        "architecture"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da742c496d34e9ac9b7f8021a8cba8a7a3bbbd9aec8bd021e4a35d98f4f7ed39",
                "md5": "9f8fdac625f2830099e26d48907c1ffa",
                "sha256": "e5b976763ff1b17dd5cdba74a57daa8b23f63ff3512d414c9e88c4a9478932d5"
            },
            "downloads": -1,
            "filename": "corx-1.0.0b3-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9f8fdac625f2830099e26d48907c1ffa",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.9",
            "size": 9013,
            "upload_time": "2023-12-12T17:12:21",
            "upload_time_iso_8601": "2023-12-12T17:12:21.691419Z",
            "url": "https://files.pythonhosted.org/packages/da/74/2c496d34e9ac9b7f8021a8cba8a7a3bbbd9aec8bd021e4a35d98f4f7ed39/corx-1.0.0b3-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c54d9638c5a0cebf228441074c128a59e6cfdbd57d346c50c0dd0dd5cc99b143",
                "md5": "c645736c30babf7fc3b75d97d98ef13c",
                "sha256": "72dfc1b6f8c813cab0f017f5fa0396eea3d4b4f9cdd6082401e6b3ff1508a4dd"
            },
            "downloads": -1,
            "filename": "corx-1.0.0b3.tar.gz",
            "has_sig": false,
            "md5_digest": "c645736c30babf7fc3b75d97d98ef13c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 18514,
            "upload_time": "2023-12-12T17:12:23",
            "upload_time_iso_8601": "2023-12-12T17:12:23.186252Z",
            "url": "https://files.pythonhosted.org/packages/c5/4d/9638c5a0cebf228441074c128a59e6cfdbd57d346c50c0dd0dd5cc99b143/corx-1.0.0b3.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-12 17:12:23",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "neromantic",
    "github_project": "corx",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "corx"
}
        
Elapsed time: 0.14817s