# 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"
}