{ "info": { "author": "midtin", "author_email": "midtin@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "==========\nRabbit RPC \n==========\n\n\u7b80\u8ff0\n----\n\n\u8fd9\u662f\u5bf9 RabbitMQ \u7684 Pika_ \u5e93\u8fdb\u884c\u5c01\u88c5\u7684\uff0c\u4e00\u5957\u7b80\u6613 RPC \u5ba2\u6237\u7aef/\u670d\u52a1\u7aef\u5e93\u3002\n\n\n\u5b89\u88c5\u8bf4\u660e\n--------\n\n::\n\n pip install rabbit-rpc\n\n\n\n\u4f7f\u7528\u4e8b\u4f8b\n--------\n\n\u670d\u52a1\u7aef\n~~~~~~\n\n::\n\n # project/consumers.py\n\n from rabbit_rpc.consumer import consumer\n\n @consumer(name='add')\n def add(a, b):\n return a + b\n\n\n # project shell\n rabbit_rpc worker --amqp 'amqp://guest:guest@localhost:5672/'\n\n\n # with django\n\n rabbit_rpc worker --amqp 'amqp://guest:guest@localhost:5672/' --django\n\n\n\n\u5ba2\u6237\u7aef\n~~~~~~\n\n::\n\n from rabbit_rpc.client import RPCClient\n\n client = RPCClient(amqp_url='amqp://guest:guest@localhost:5672/')\n ret = client.call_add(1, 1, timeout=1)\n\n # or ignore result\n client.call_add(1, 1, ignore_result=True)\n\n # specify routing_key\n client.call_add(1, 1, routing_key='default')\n\n\n.. _Pika: https://github.com/pika/pika\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MidTin/rabbit-rpc", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rabbit-rpc", "package_url": "https://pypi.org/project/rabbit-rpc/", "platform": "", "project_url": "https://pypi.org/project/rabbit-rpc/", "project_urls": { "Homepage": "https://github.com/MidTin/rabbit-rpc" }, "release_url": "https://pypi.org/project/rabbit-rpc/0.0.2/", "requires_dist": [ "futures (==3.2.0)", "pika (==0.11.2)", "six" ], "requires_python": "", "summary": "A simple rpc client/server library", "version": "0.0.2" }, "last_serial": 3894504, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "5bf544c6ade23ce338d7d6e3963862af", "sha256": "9d4a70ec4144f0e6a19865f31d0912131d8fb79dfadfdfe3adfd9bc81e61835a" }, "downloads": -1, "filename": "rabbit_rpc-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "5bf544c6ade23ce338d7d6e3963862af", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11647, "upload_time": "2018-05-24T09:43:19", "url": "https://files.pythonhosted.org/packages/79/83/786bf036288e349329577dc40c316f52eda416e83e0229e1e17f71bc2460/rabbit_rpc-0.0.2-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5bf544c6ade23ce338d7d6e3963862af", "sha256": "9d4a70ec4144f0e6a19865f31d0912131d8fb79dfadfdfe3adfd9bc81e61835a" }, "downloads": -1, "filename": "rabbit_rpc-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "5bf544c6ade23ce338d7d6e3963862af", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 11647, "upload_time": "2018-05-24T09:43:19", "url": "https://files.pythonhosted.org/packages/79/83/786bf036288e349329577dc40c316f52eda416e83e0229e1e17f71bc2460/rabbit_rpc-0.0.2-py2-none-any.whl" } ] }