{ "info": { "author": "Xiongfei Shi", "author_email": "jenson.shixf@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Object Brokering", "Topic :: System :: Distributed Computing" ], "description": "remrpc\n======\n\nREdis Msgpack RPC\n\nInstallation\n------------\n\n.. code-block:: python\n\n pip install remrpc\n\nExample\n-------\n\n.. code-block:: python\n\n import redis\n import remrpc\n\n def add(a, b):\n return a + b\n\n def sub(a, b):\n return a - b\n\n def multi():\n return \"Hello\", \"World\"\n\n def kvfunc(k=\"key\", v=\"val\"):\n return \"{0} = {1}\".format(k, v)\n\n def nonreturn():\n print(\"Non Return\")\n\n class CallObject:\n def __call__(self, name):\n return \"Hello {0}\".format(name)\n\n if __name__ == \"__main__\":\n pool = redis.ConnectionPool(host=\"127.0.0.1\",\n port=6379,\n password=\"123456\")\n rpc1 = remrpc.RPC(redis.Redis(connection_pool=pool), \"channel:rpc1\")\n rpc2 = remrpc.RPC(redis.Redis(connection_pool=pool), \"channel:rpc2\")\n\n rpc1.register(add)\n rpc1.register(sub)\n rpc1.register(multi)\n rpc1.register(kvfunc)\n rpc1.register(CallObject(), 'sayhello')\n rpc1.register(nonreturn)\n\n try:\n invoker = rpc2.invoker(\"channel:rpc1\")\n\n print(invoker.add(1, 2))\n print(invoker.sub(9, 5))\n print(invoker.multi())\n print(invoker.kvfunc(k=\"KEY\", v=\"VALUE\"))\n print(invoker.sayhello(\"World\"))\n print(invoker.nonreturn())\n print(invoker.nonexistent())\n except remrpc.TimedoutRPC as e:\n print(\"> RPC Timedout: {0}\".format(e))\n except remrpc.CallErrorRPC as e:\n print(\"> RPC Call Error: {0}\".format(e))\n except remrpc.ExceptionRPC as e:\n print(\"> RPC Exception: {0}\".format(e))\n\n rpc1.close()\n rpc2.close()\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/shixiongfei/remrpc", "keywords": "Msgpack,Redis,RPC", "license": "", "maintainer": "Xiongfei Shi", "maintainer_email": "jenson.shixf@gmail.com", "name": "remrpc", "package_url": "https://pypi.org/project/remrpc/", "platform": "", "project_url": "https://pypi.org/project/remrpc/", "project_urls": { "Homepage": "https://github.com/shixiongfei/remrpc" }, "release_url": "https://pypi.org/project/remrpc/0.1.11/", "requires_dist": [ "redis", "msgpack", "gevent" ], "requires_python": "", "summary": "Lightweight RPC on Redis using Msgpack.", "version": "0.1.11" }, "last_serial": 5882943, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "0603aa638336a80ca6b0ca0224b8686d", "sha256": "66a35d152599b20f5fb453b4be56568c6512c3ad235a2e0c67bcec18300cbd46" }, "downloads": -1, "filename": "remrpc-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0603aa638336a80ca6b0ca0224b8686d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8085, "upload_time": "2019-08-07T15:30:38", "url": "https://files.pythonhosted.org/packages/f1/87/3d4b4401d29723d380df3a69c26b33dfdd0cc8cf1d4ad92e6f23062481bf/remrpc-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14263b02296b451ba52e209da500a450", "sha256": "20494275b193c22fcddbe19e38dbe6867fcfe2694c558bba7eb07548324c8199" }, "downloads": -1, "filename": "remrpc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "14263b02296b451ba52e209da500a450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3949, "upload_time": "2019-08-07T15:30:40", "url": "https://files.pythonhosted.org/packages/b9/60/a8dd0bfb215ac2651bdd0058e93d0f329ec7eed6bb52ed11e31c1a6434b9/remrpc-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "1211c9294fef3d5e4cb8057e82d9b41e", "sha256": "6d5b8034071a9901e812dfbfc5c026feb1856cdc2d4d3826b85f37e3397ad97b" }, "downloads": -1, "filename": "remrpc-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1211c9294fef3d5e4cb8057e82d9b41e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8611, "upload_time": "2019-08-07T16:03:01", "url": "https://files.pythonhosted.org/packages/54/69/4d105e21be4ceab5c2783f46736f70c7dd01c0e6b809f92dd9db91adee1d/remrpc-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3945a4877fa9eeb2837aadac5cea0706", "sha256": "10e6fb7bf90d1d8c8b6b620a8a6d614266a459f12666d7aed5d9cea4ea77b2b0" }, "downloads": -1, "filename": "remrpc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "3945a4877fa9eeb2837aadac5cea0706", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4233, "upload_time": "2019-08-07T16:03:02", "url": "https://files.pythonhosted.org/packages/71/4a/f4867943930dcdd7df78480d559707c5fdeba74930de7ccf9ca5d626dfd2/remrpc-0.1.1.tar.gz" } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "705c8836e4742801c83b85c31446c53b", "sha256": "20e2b2f7f9ba0647999083a90d7a83e598d5c1ec7c1b1296ca9ea6275ffd2e5c" }, "downloads": -1, "filename": "remrpc-0.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "705c8836e4742801c83b85c31446c53b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8725, "upload_time": "2019-09-19T09:51:52", "url": "https://files.pythonhosted.org/packages/c9/54/1adef717d4722d25c1ecdf73a917d8e9cc9ff4dd360da66449066eb4f57e/remrpc-0.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4d1d88b78142390812a5f763745f254a", "sha256": "13541b8b56096eef9976bd831aafcf8e015e7fd78bad90bca18ca141f846faf0" }, "downloads": -1, "filename": "remrpc-0.1.10.tar.gz", "has_sig": false, "md5_digest": "4d1d88b78142390812a5f763745f254a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4393, "upload_time": "2019-09-19T09:51:53", "url": "https://files.pythonhosted.org/packages/88/a3/495d615ae7c57e790a7b82f8657eba9e9cd749f81e6fc03b8af3b17fb347/remrpc-0.1.10.tar.gz" } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "14077e36f41cd96de4929487deab0d6d", "sha256": "6cfcde76379f3098c0c14713ee0b7a528b6a9f7a5abe78316b348814b318f303" }, "downloads": -1, "filename": "remrpc-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "14077e36f41cd96de4929487deab0d6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8730, "upload_time": "2019-09-25T04:00:28", "url": "https://files.pythonhosted.org/packages/00/9a/fa766f3d93ef60bb568e2c566c417d751d00dd8635ec0cc3d6001141a3b4/remrpc-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "150629e2c473e2b88de5405de62c0b6c", "sha256": "f5bfe2af1702090ef34ce8a517eea3f9876ff7ba50f5a8f65e101d453f8b671e" }, "downloads": -1, "filename": "remrpc-0.1.11.tar.gz", "has_sig": false, "md5_digest": "150629e2c473e2b88de5405de62c0b6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4378, "upload_time": "2019-09-25T04:00:30", "url": "https://files.pythonhosted.org/packages/ce/fc/c476b4ddc674fcb5b36195bdd12ffc208be85bc1f8477047ba54f442813f/remrpc-0.1.11.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "22e313d0a68e24e5015c5dd195402de1", "sha256": "3c8bc93a4834b3698b2acd941a9041db4d56ce829108c3631fb65bb19f937c9c" }, "downloads": -1, "filename": "remrpc-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "22e313d0a68e24e5015c5dd195402de1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8628, "upload_time": "2019-08-08T04:01:39", "url": "https://files.pythonhosted.org/packages/36/4b/636c8a3cf1e29df694e34ae2d423af6da32f9475f068033e329326e33bd0/remrpc-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e229c7d4cb12086ede0f3a52d9b0598f", "sha256": "9b107a20e95b99a510c64e4b769d92cc258daa6d04157433e6dc7af393309d28" }, "downloads": -1, "filename": "remrpc-0.1.2.tar.gz", "has_sig": false, "md5_digest": "e229c7d4cb12086ede0f3a52d9b0598f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4300, "upload_time": "2019-08-08T04:01:41", "url": "https://files.pythonhosted.org/packages/46/2d/8149b06a181799e8b6eb71a1869d9099573d349a01adcdccc403244b01df/remrpc-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "115f731a113500b276027ab1ac637191", "sha256": "270c46e78e6ce8800e11838941ff900797cb502a762ca00dfb24c55262b3c7bd" }, "downloads": -1, "filename": "remrpc-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "115f731a113500b276027ab1ac637191", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8626, "upload_time": "2019-08-08T06:23:49", "url": "https://files.pythonhosted.org/packages/3b/52/eac36cbbaf3a8541046399123b833ee019ceb21f6c97386b57a91a899f16/remrpc-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e553520abfc640b5970b8c606e8afc29", "sha256": "4f353fba6c1fce9829d8d98abb695e7a98afbfed9696befc3298d4aa4c0b8e99" }, "downloads": -1, "filename": "remrpc-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e553520abfc640b5970b8c606e8afc29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4334, "upload_time": "2019-08-08T06:23:51", "url": "https://files.pythonhosted.org/packages/67/11/95f442196bd5a4939b6046a7bc7317162ab68cbb41eeba8ebbfe6609130b/remrpc-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "0cc4403b4774d7c545cb74a6814bd547", "sha256": "63e4cc7f0aefad367447a12de4a33e7411bbc70822751c69a0a8c25be41c91ca" }, "downloads": -1, "filename": "remrpc-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0cc4403b4774d7c545cb74a6814bd547", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8629, "upload_time": "2019-08-09T07:47:22", "url": "https://files.pythonhosted.org/packages/e3/f6/86d10f5f4eb001a6557b17ae87aeff76d968e962ad996f59223767fce236/remrpc-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3400e608512f83e00dc6c5d50e67d301", "sha256": "9ea2b892d53fb4a5296a25bd4704c361a95e789ddc44b199814321757e891854" }, "downloads": -1, "filename": "remrpc-0.1.4.tar.gz", "has_sig": false, "md5_digest": "3400e608512f83e00dc6c5d50e67d301", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4311, "upload_time": "2019-08-09T07:47:23", "url": "https://files.pythonhosted.org/packages/2e/01/97438db5a3f03db091ad2f7dba2dc77695e7c850ab3830b932e31a6ee24c/remrpc-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "be273ab6d6f8725bb6e81ae83f09978f", "sha256": "f8864ef396985e5c89687a17d35c8b055670c02b7e70dfb340fd620438b2e644" }, "downloads": -1, "filename": "remrpc-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "be273ab6d6f8725bb6e81ae83f09978f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8646, "upload_time": "2019-08-09T08:26:41", "url": "https://files.pythonhosted.org/packages/bb/4d/05a20d6eafd48dd18e8042f8a385d4759acea62d801a01e75b14a11b2d5d/remrpc-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "038c134a4338af195a4fabed8a79662a", "sha256": "ba6c9499327717ef85a252b37f72dc0459d08ba4cae812f75f6ee63d086b9773" }, "downloads": -1, "filename": "remrpc-0.1.5.tar.gz", "has_sig": false, "md5_digest": "038c134a4338af195a4fabed8a79662a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4321, "upload_time": "2019-08-09T08:26:43", "url": "https://files.pythonhosted.org/packages/20/9a/ee0229bec7760e2ce976f2c11346d586a0a2cb360fec4195ef0d8ede7feb/remrpc-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "3c4f38d93672ef29291a76d99c3dc348", "sha256": "1820f443b731558fc93c97d803ffbd64bb8696e4611138febd5088d9ac1f2bdb" }, "downloads": -1, "filename": "remrpc-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3c4f38d93672ef29291a76d99c3dc348", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8609, "upload_time": "2019-08-09T10:52:09", "url": "https://files.pythonhosted.org/packages/1f/bc/47d846252628acafe21db21c12f2c967cac28d2cb41738cf3c58f21b7f8d/remrpc-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3d2341597706a12a64e7bf6a2d270af2", "sha256": "33d9c1ebc613d0d87be5124ad15999ea34cf1b06b65f6a366c0b6d9d5f282210" }, "downloads": -1, "filename": "remrpc-0.1.6.tar.gz", "has_sig": false, "md5_digest": "3d2341597706a12a64e7bf6a2d270af2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4284, "upload_time": "2019-08-09T10:52:11", "url": "https://files.pythonhosted.org/packages/ef/90/8cc1a4a2298292a3c197d8329c4d7e385fc0989664f7fd442d564b38baa9/remrpc-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "86160f54cd393172fb556cf88cccf792", "sha256": "3ec0bd30664aa5894954554720dc8ee8ac7b0c5d8d84f7a3bf9b0ae92a9acd13" }, "downloads": -1, "filename": "remrpc-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "86160f54cd393172fb556cf88cccf792", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8623, "upload_time": "2019-09-04T07:26:36", "url": "https://files.pythonhosted.org/packages/10/e7/a4aed085cb50fbf044003f8250ad78a231df4b0866515014fcd81031f1d2/remrpc-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cb785dc1510b32421c9d4eddc9d36175", "sha256": "a9ce0ba95c57d7ec5f9f3b6a10036cff6d867f1d15cb4c9339036b9afa44c233" }, "downloads": -1, "filename": "remrpc-0.1.7.tar.gz", "has_sig": false, "md5_digest": "cb785dc1510b32421c9d4eddc9d36175", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4294, "upload_time": "2019-09-04T07:26:38", "url": "https://files.pythonhosted.org/packages/d6/4c/fe991b3418b5037103523e245f14d33ea6e3cdf5e04fe38753e2fec30cca/remrpc-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "dfc33e96458e9d35f1f36a570b478c28", "sha256": "884b2c61ddff665f13aa6c45b9facf1eb0cae3985aca2874e49c4c8fdd66b644" }, "downloads": -1, "filename": "remrpc-0.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "dfc33e96458e9d35f1f36a570b478c28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8662, "upload_time": "2019-09-09T01:34:56", "url": "https://files.pythonhosted.org/packages/2b/f5/dc160e694beac80ae6e607d374edfa1ec0e38dd3da6016df1bb5f4ffd806/remrpc-0.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84d821aa8f581f7a76e9102d053d7a81", "sha256": "dff599c01c01fd620b7a9d94dfafec0e1f0a2df3949e77f90ba65302d5afa1bc" }, "downloads": -1, "filename": "remrpc-0.1.8.tar.gz", "has_sig": false, "md5_digest": "84d821aa8f581f7a76e9102d053d7a81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4339, "upload_time": "2019-09-09T01:34:58", "url": "https://files.pythonhosted.org/packages/29/2d/177e7e9c2f5c1d5b7867d20be7de02bbd7874643e4efc1de333eac4407a5/remrpc-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "4790d44e830a74ce86c659fb1a9d5eb2", "sha256": "43e4c34fbdc2b4d1510c2edb41c61bbe6608716bbdadb7da31d3887d16bcc3fe" }, "downloads": -1, "filename": "remrpc-0.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "4790d44e830a74ce86c659fb1a9d5eb2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8674, "upload_time": "2019-09-09T10:25:52", "url": "https://files.pythonhosted.org/packages/2f/47/525fa7d98b4ea4b2a58587715bd5729074e5df4df51b0494c278a949000f/remrpc-0.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd9b2d24edd98d934d2c2b3829e8d500", "sha256": "a9032f610a88de1b10674b67c3ee6a2e7d048bbd9f1945de1ef0d84a62553237" }, "downloads": -1, "filename": "remrpc-0.1.9.tar.gz", "has_sig": false, "md5_digest": "cd9b2d24edd98d934d2c2b3829e8d500", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4349, "upload_time": "2019-09-09T10:25:54", "url": "https://files.pythonhosted.org/packages/1c/94/fa8c9e59c15d1ef1c9c1e821c8169dfb5144f852a9df51eaf42abc5d1911/remrpc-0.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "14077e36f41cd96de4929487deab0d6d", "sha256": "6cfcde76379f3098c0c14713ee0b7a528b6a9f7a5abe78316b348814b318f303" }, "downloads": -1, "filename": "remrpc-0.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "14077e36f41cd96de4929487deab0d6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8730, "upload_time": "2019-09-25T04:00:28", "url": "https://files.pythonhosted.org/packages/00/9a/fa766f3d93ef60bb568e2c566c417d751d00dd8635ec0cc3d6001141a3b4/remrpc-0.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "150629e2c473e2b88de5405de62c0b6c", "sha256": "f5bfe2af1702090ef34ce8a517eea3f9876ff7ba50f5a8f65e101d453f8b671e" }, "downloads": -1, "filename": "remrpc-0.1.11.tar.gz", "has_sig": false, "md5_digest": "150629e2c473e2b88de5405de62c0b6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4378, "upload_time": "2019-09-25T04:00:30", "url": "https://files.pythonhosted.org/packages/ce/fc/c476b4ddc674fcb5b36195bdd12ffc208be85bc1f8477047ba54f442813f/remrpc-0.1.11.tar.gz" } ] }