{ "info": { "author": "Eileen Kuehn, Max Fischer", "author_email": "maxfischer2781@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Education", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only", "Topic :: Education" ], "description": "RPConnect\n#########\n\nLightweight Remote Procedure Call framework.\nOnly two components are of importance:\n\n``RpcServer``\n A long-running server, where callables can be registered.\n\n``remote_call``\n A single-use client, to call procedures on an RpcServer.\n\nOverview\n--------\n\nOn the server side, you can define and register callables.\nThese are then exposed by name:\n\n.. code::\n\n def pingpong(*args, **kwargs):\n return args, kwargs\n\n with RpcServer(23000) as server:\n server.register(pingpong)\n server.run()\n\nOn the client side, you can directly dispatch a ``remote_call``.\nThis will block until a reply is available:\n\n.. code::\n\n remote_call('localhost', 23000, 'pingpong', 'hello', 'world')\n\nAbout\n-----\n\nThis is a simple RPC library, primarily for prototyping and education setups.\nIt uses a JSON based protocol, which protects against undesired code execution.\nAny complex protocols, such as packed or pickle based data, can be implemented on top.", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MaineKuehn/rpconnect", "keywords": "rpc remote-call", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "rpconnect", "package_url": "https://pypi.org/project/rpconnect/", "platform": "", "project_url": "https://pypi.org/project/rpconnect/", "project_urls": { "Homepage": "https://github.com/MaineKuehn/rpconnect" }, "release_url": "https://pypi.org/project/rpconnect/0.10.0/", "requires_dist": null, "requires_python": "", "summary": "lightweight rpc framework", "version": "0.10.0" }, "last_serial": 3136821, "releases": { "0.10.0": [ { "comment_text": "", "digests": { "md5": "df14c7aa22076a8c9784994f3065cfe0", "sha256": "2f440669ad1b060e41c6a4de9f7799b23271d891f0d9a6f515e59bafcc2c4ff0" }, "downloads": -1, "filename": "rpconnect-0.10.0.tar.gz", "has_sig": false, "md5_digest": "df14c7aa22076a8c9784994f3065cfe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3457, "upload_time": "2017-08-31T07:38:09", "url": "https://files.pythonhosted.org/packages/64/9f/2095f5ffd4cdb545abd5978fe073bd0fc2193a3660cb41b09df8ee311ee7/rpconnect-0.10.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "538baaaaf7e2fe91acfe1a4ab17ae02f", "sha256": "60142093f355a0ebf2f8e106e22dfc965841e99dd5f8ed989225e0f8446e8877" }, "downloads": -1, "filename": "rpconnect-0.9.0.tar.gz", "has_sig": false, "md5_digest": "538baaaaf7e2fe91acfe1a4ab17ae02f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1819, "upload_time": "2017-08-30T22:32:42", "url": "https://files.pythonhosted.org/packages/3b/87/42b99de5cfc238f52f75a8d8ac105ee54b7ee1be9d104cc6ae350bbb8b82/rpconnect-0.9.0.tar.gz" } ], "0.9.1": [ { "comment_text": "", "digests": { "md5": "ba2d8929a54ffe52d90e5b99994e7659", "sha256": "74fc502a7dad4c8c60abe90c0bfb623dd3606142d83b82394ec4dde6f3850a5c" }, "downloads": -1, "filename": "rpconnect-0.9.1.tar.gz", "has_sig": false, "md5_digest": "ba2d8929a54ffe52d90e5b99994e7659", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3308, "upload_time": "2017-08-30T23:33:05", "url": "https://files.pythonhosted.org/packages/27/e0/eeae797a75bf74fe4cbeb320b5dd8bcacb785ee755057d87e4185381d474/rpconnect-0.9.1.tar.gz" } ], "0.9.2": [ { "comment_text": "", "digests": { "md5": "6c83374eb2223acd46c0cd237a56a222", "sha256": "6ad1713d414d14bd338f9deb89577b699c6f5b19a5498d2b831dcbe04fa0efb6" }, "downloads": -1, "filename": "rpconnect-0.9.2.tar.gz", "has_sig": false, "md5_digest": "6c83374eb2223acd46c0cd237a56a222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3315, "upload_time": "2017-08-31T05:34:16", "url": "https://files.pythonhosted.org/packages/5f/1c/f588821c62b92a7936ea8e7f6bbf67ce07199aca384140c8a7b4e7b8556d/rpconnect-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "df14c7aa22076a8c9784994f3065cfe0", "sha256": "2f440669ad1b060e41c6a4de9f7799b23271d891f0d9a6f515e59bafcc2c4ff0" }, "downloads": -1, "filename": "rpconnect-0.10.0.tar.gz", "has_sig": false, "md5_digest": "df14c7aa22076a8c9784994f3065cfe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3457, "upload_time": "2017-08-31T07:38:09", "url": "https://files.pythonhosted.org/packages/64/9f/2095f5ffd4cdb545abd5978fe073bd0fc2193a3660cb41b09df8ee311ee7/rpconnect-0.10.0.tar.gz" } ] }