PyRabbitmqRpc


NamePyRabbitmqRpc JSON
Version 1.2.1 PyPI version JSON
download
home_pagehttps://github.com/liu-xiaokai/PyRabbitmqRpc
SummaryThis package mainly provides a solution for developers to implement RPC functionality using RabbitMQ.
upload_time2025-01-09 06:26:47
maintainerNone
docs_urlNone
authorNAIVEKAY
requires_pythonNone
licenseMIT
keywords rpc rabbitmq python
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # PyRabbitmqRpc
 ##### This package mainly provides a solution for developers to implement RPC functionality using RabbitMQ.

demo https://github.com/liu-xiaokai/PyRabbitmqRpc/tree/main/demo


``this is a simple example
``

``client.py``
``````python
from PyRabbitmqRpc.client import RpcClient
import inspect
from demo.conf import Conf


class MyClient(RpcClient):

    def __init__(self, conf):
        RpcClient.__init__(self, conf)

    def get_sum(self, a=1, b=2, c=3):
        frame = inspect.currentframe()
        function_name = frame.f_code.co_name
        response = self.call(func_name=function_name, a=a, b=b, c=c)
        return response

if __name__ == '__main__':
    api_rpc = MyClient(Conf)
    print(api_rpc.get_sum())

``````
``manager.py``
``````python
from PyRabbitmqRpc.manager import ManagerServer
from demo.conf import Conf


class Manager(object):

    def get_sum(self, a=1, b=2, c=3):
        return a + b + c


manager_server = ManagerServer(manager=Manager, conf=Conf)

``````


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/liu-xiaokai/PyRabbitmqRpc",
    "name": "PyRabbitmqRpc",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "RPC, RABBITMQ, Python",
    "author": "NAIVEKAY",
    "author_email": "genzhengmiaobuhong@163.com",
    "download_url": "https://files.pythonhosted.org/packages/e3/a1/eb30ef6a4373a5135b174d56bc6996c1c523be369dacf3f72147135ab40d/PyRabbitmqRpc-1.2.1.tar.gz",
    "platform": null,
    "description": "# PyRabbitmqRpc\r\n ##### This package mainly provides a solution for developers to implement RPC functionality using RabbitMQ.\r\n\r\ndemo https://github.com/liu-xiaokai/PyRabbitmqRpc/tree/main/demo\r\n\r\n\r\n``this is a simple example\r\n``\r\n\r\n``client.py``\r\n``````python\r\nfrom PyRabbitmqRpc.client import RpcClient\r\nimport inspect\r\nfrom demo.conf import Conf\r\n\r\n\r\nclass MyClient(RpcClient):\r\n\r\n    def __init__(self, conf):\r\n        RpcClient.__init__(self, conf)\r\n\r\n    def get_sum(self, a=1, b=2, c=3):\r\n        frame = inspect.currentframe()\r\n        function_name = frame.f_code.co_name\r\n        response = self.call(func_name=function_name, a=a, b=b, c=c)\r\n        return response\r\n\r\nif __name__ == '__main__':\r\n    api_rpc = MyClient(Conf)\r\n    print(api_rpc.get_sum())\r\n\r\n``````\r\n``manager.py``\r\n``````python\r\nfrom PyRabbitmqRpc.manager import ManagerServer\r\nfrom demo.conf import Conf\r\n\r\n\r\nclass Manager(object):\r\n\r\n    def get_sum(self, a=1, b=2, c=3):\r\n        return a + b + c\r\n\r\n\r\nmanager_server = ManagerServer(manager=Manager, conf=Conf)\r\n\r\n``````\r\n\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "This package mainly provides a solution for developers to implement RPC functionality using RabbitMQ.",
    "version": "1.2.1",
    "project_urls": {
        "Download": "https://github.com/liu-xiaokai/PyRabbitmqRpc/archive/refs/heads/main.zip",
        "Homepage": "https://github.com/liu-xiaokai/PyRabbitmqRpc"
    },
    "split_keywords": [
        "rpc",
        " rabbitmq",
        " python"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ee0d7f32cfb00155c94ed91cae3fbc332f1ae3178b64622f8617bced7fc74e76",
                "md5": "25d5c2c9d7198fe4378607e17bd90384",
                "sha256": "08682fd9199f760f061e190c0e4d8f0d904dd2b0312ec96f5c6a7e6489dbca89"
            },
            "downloads": -1,
            "filename": "PyRabbitmqRpc-1.2.1-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "25d5c2c9d7198fe4378607e17bd90384",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 4902,
            "upload_time": "2025-01-09T06:26:45",
            "upload_time_iso_8601": "2025-01-09T06:26:45.793826Z",
            "url": "https://files.pythonhosted.org/packages/ee/0d/7f32cfb00155c94ed91cae3fbc332f1ae3178b64622f8617bced7fc74e76/PyRabbitmqRpc-1.2.1-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3a1eb30ef6a4373a5135b174d56bc6996c1c523be369dacf3f72147135ab40d",
                "md5": "727dfaf2406dfb5ba3e0c7cc64ffb7f3",
                "sha256": "f40b7955e225b7d7ef45f7cf8b8b6a6f0b31ef56fc69c221995f24d3dd91fb46"
            },
            "downloads": -1,
            "filename": "PyRabbitmqRpc-1.2.1.tar.gz",
            "has_sig": false,
            "md5_digest": "727dfaf2406dfb5ba3e0c7cc64ffb7f3",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 3938,
            "upload_time": "2025-01-09T06:26:47",
            "upload_time_iso_8601": "2025-01-09T06:26:47.975135Z",
            "url": "https://files.pythonhosted.org/packages/e3/a1/eb30ef6a4373a5135b174d56bc6996c1c523be369dacf3f72147135ab40d/PyRabbitmqRpc-1.2.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-01-09 06:26:47",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "liu-xiaokai",
    "github_project": "PyRabbitmqRpc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "pyrabbitmqrpc"
}
        
Elapsed time: 0.45027s