{ "info": { "author": "Jelle Prins", "author_email": "jelle.prins@nelen-schuurmans.nl", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Scientific/Engineering" ], "description": "Asyncio-rpc: Remote procedure calling framework\n===============================================\n\nThe Python package for the asyncio remote procedure calling\n\n\n.. image:: https://api.travis-ci.com/nens/asyncio-rpc.svg?branch=master\n :target: https://travis-ci.com/nens/asyncio-rpc/\n\n\n.. image:: https://readthedocs.org/projects/asyncio-rpc/badge/?version=latest\n :target: https://asyncio-rpc.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n\n\n* Free software: BSD license\n* Documentation: https://asyncio-rpc.readthedocs.io.\n\n\nOverview\n========\n\n\nFeatures\n--------\n - Asyncio RPC client/server\n - Msgpack serialization with option to use own dataclasses (Python 3.7)\n - Redis communication layer\n - Other serialization methods and communication layers can be added\n\n\nExamples\n--------\n\nThe examples can be run from this directory, for the dataclass example \n(using localhost as redis host):\n\n >>> python3.7 -m examples.dataclass.server localhost\n >>> python3.7 -m examples.dataclass.client localhost\n\n\nTesting\n-------\n >>> docker-compose run pytest --cov=asyncio_rpc --cov-report=html\n\n\n0.1.4 (2019-10-03)\n------------------\n\n- Client now raises RPCTimeoutError if the result of a RPC call took to long to\n be received.\n\n- Client.serve() method respawns internal tasks on errors.\n\n\n0.1.3 (2019-08-21)\n------------------\n\n- Verbose feedback on assertion error while trying to unpack dataclasses.\n\n\n0.1.2 (2019-07-04)\n------------------\n\n- Fixed bug with bytes/str serialization/deserialization\n\n\n0.1.1 (2019-04-29)\n------------------\n\n- Added channel override option in client.rpc_call\n\n\n0.1.0 (2019-03-20)\n------------------\n\n- first pypi release\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/nens/asyncio_rpc", "keywords": "asyncio rpc", "license": "BSD license", "maintainer": "", "maintainer_email": "", "name": "asyncio-rpc", "package_url": "https://pypi.org/project/asyncio-rpc/", "platform": "", "project_url": "https://pypi.org/project/asyncio-rpc/", "project_urls": { "Homepage": "https://github.com/nens/asyncio_rpc" }, "release_url": "https://pypi.org/project/asyncio-rpc/0.1.4/", "requires_dist": [ "numpy (>=1.13)", "msgpack (>=0.6.0)", "lz4 (>=2.1.6)", "aioredis (>=1.2.0)" ], "requires_python": "", "summary": "Asyncio RPC client/server with redis/msgpack/dataclasses", "version": "0.1.4" }, "last_serial": 5921650, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "4355af17c1db76aca8f33117c961e84e", "sha256": "9b9ed7828a26af2f95bfcbba7625ad30caa37654851f35fdcb1af1f4aea7b623" }, "downloads": -1, "filename": "asyncio_rpc-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4355af17c1db76aca8f33117c961e84e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13340, "upload_time": "2019-03-20T10:32:17", "url": "https://files.pythonhosted.org/packages/66/01/be79d3ce7e773b94ef648697ede537b4c690325a68db7dfcf64bd2c4a60c/asyncio_rpc-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6934d58da3bfac06c5f47b76972df130", "sha256": "8d9a34cfb806156b04b2efdb2eec23e5316131e66ecf5e2f33e34c92c52734bd" }, "downloads": -1, "filename": "asyncio_rpc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6934d58da3bfac06c5f47b76972df130", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15110, "upload_time": "2019-03-20T10:32:19", "url": "https://files.pythonhosted.org/packages/5b/7e/99db80a86b181ae452e9f1564bfabd68089b8a9f7ed41e40f6813d4192c0/asyncio_rpc-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "a4b61ca71c78d4eaafbb8470deaee9a1", "sha256": "d6f1feb3abbcc6eaded79c5fab883d9e781f3c54b76c14e625060178d7155f5f" }, "downloads": -1, "filename": "asyncio_rpc-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a4b61ca71c78d4eaafbb8470deaee9a1", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13467, "upload_time": "2019-04-29T09:29:12", "url": "https://files.pythonhosted.org/packages/b2/4f/7679ffcdcabeb3c48f6021c721ce09907cc281b11cc10b9be895c7874748/asyncio_rpc-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d3b7ac5afe99a383f0b5623e572a454b", "sha256": "3c127af9df64f4c56fc3f201a2e771664a30d71d52b934e6074808ea0519b18d" }, "downloads": -1, "filename": "asyncio_rpc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d3b7ac5afe99a383f0b5623e572a454b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15131, "upload_time": "2019-04-29T09:29:16", "url": "https://files.pythonhosted.org/packages/08/80/955ee600f0730fe9594a24b58813512e069e0b835d9ec4692795b5a0c481/asyncio_rpc-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "5bc460a38f6ddeabef2a5addd124370a", "sha256": "9a00dee8725c45567dbaaa91ab9e7644cf18290e83446cc259f9f51b5fc984d0" }, "downloads": -1, "filename": "asyncio_rpc-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5bc460a38f6ddeabef2a5addd124370a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13534, "upload_time": "2019-07-04T10:35:23", "url": "https://files.pythonhosted.org/packages/58/4a/413427e6ae2d5ebf74b7f93ae9aa429a53fb2b68dacf065ce566c890f781/asyncio_rpc-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c3cf88b87b2c5ba83914cb3cc283ff22", "sha256": "ca4bb95a5e525853f2677bba43f6b67425bd298716160aca0e2caa9f1a5c3572" }, "downloads": -1, "filename": "asyncio_rpc-0.1.2.tar.gz", "has_sig": false, "md5_digest": "c3cf88b87b2c5ba83914cb3cc283ff22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15217, "upload_time": "2019-07-04T10:35:24", "url": "https://files.pythonhosted.org/packages/e1/17/97e42e62f4ac448269b254fe381bbcdcab480e05db4a0351e9315cd2f233/asyncio_rpc-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "bc74ebd2f961d60774af72bffd9deb09", "sha256": "ae519e7b496b16f6caf432f969993dbed4eeb4472b71eddc80c02761a85077ac" }, "downloads": -1, "filename": "asyncio_rpc-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bc74ebd2f961d60774af72bffd9deb09", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 13649, "upload_time": "2019-08-21T13:06:48", "url": "https://files.pythonhosted.org/packages/6b/95/51423811750cc7fc45a4ae25ecb088a9618a93f08d2b0327ff08a99ebced/asyncio_rpc-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95edd5b4d69142d74f88dbeca1a8bcca", "sha256": "8e3d61cfa90246936742e6cadb55d24221ecad48634d14dfec58f4b910d58c19" }, "downloads": -1, "filename": "asyncio_rpc-0.1.3.tar.gz", "has_sig": false, "md5_digest": "95edd5b4d69142d74f88dbeca1a8bcca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15367, "upload_time": "2019-08-21T13:06:49", "url": "https://files.pythonhosted.org/packages/3e/11/bd94db56d6c39c8dd79f4ea2dde49612870213ba76d1b5a7eb28e08f2608/asyncio_rpc-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d08e99bcd7d89a89e985f1905e7f1c0f", "sha256": "dab0e809a07bf7cdfa504bab4dec360fc1aeb01a59a480ce6660a93061b18f3e" }, "downloads": -1, "filename": "asyncio_rpc-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d08e99bcd7d89a89e985f1905e7f1c0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14270, "upload_time": "2019-10-03T04:42:21", "url": "https://files.pythonhosted.org/packages/8d/c0/4129955748b57b30221e264e6fe2e942d9866c2f8f7a6f69685a8eb52067/asyncio_rpc-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b433a66831d46e9188dc5875bbe81347", "sha256": "d0c0d9d7235998978af4d7c2348b1513a799a718e20d385ec63e50b65fd8e9e6" }, "downloads": -1, "filename": "asyncio_rpc-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b433a66831d46e9188dc5875bbe81347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15916, "upload_time": "2019-10-03T04:42:23", "url": "https://files.pythonhosted.org/packages/7b/21/46193c812a545cada99f95b1f9703c95835f2018f0cdb27fc4cae6e8892d/asyncio_rpc-0.1.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d08e99bcd7d89a89e985f1905e7f1c0f", "sha256": "dab0e809a07bf7cdfa504bab4dec360fc1aeb01a59a480ce6660a93061b18f3e" }, "downloads": -1, "filename": "asyncio_rpc-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d08e99bcd7d89a89e985f1905e7f1c0f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 14270, "upload_time": "2019-10-03T04:42:21", "url": "https://files.pythonhosted.org/packages/8d/c0/4129955748b57b30221e264e6fe2e942d9866c2f8f7a6f69685a8eb52067/asyncio_rpc-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b433a66831d46e9188dc5875bbe81347", "sha256": "d0c0d9d7235998978af4d7c2348b1513a799a718e20d385ec63e50b65fd8e9e6" }, "downloads": -1, "filename": "asyncio_rpc-0.1.4.tar.gz", "has_sig": false, "md5_digest": "b433a66831d46e9188dc5875bbe81347", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15916, "upload_time": "2019-10-03T04:42:23", "url": "https://files.pythonhosted.org/packages/7b/21/46193c812a545cada99f95b1f9703c95835f2018f0cdb27fc4cae6e8892d/asyncio_rpc-0.1.4.tar.gz" } ] }