{ "info": { "author": "David Ko", "author_email": "david@barobo.com", "bugtrack_url": null, "classifiers": [], "description": "PyRibbonBridge\n==============\n\nA pure Python implementation of ribbon-bridge, an RPC framework. Read more about\nribbon-bridge at http://github.com/BaroboRobotics/ribbon-bridge .\n\nRequirements\n------------\n\nRibbon bridge uses asyncio for asynchronous remote procedure calls, and thus\nrequires Python 3.5 or above. \n\nInternally, it uses Google Protocol Buffers for data serialization, and thus\nrequires protobuf-v3.0.0b2 or later. \n\nUsage\n-----\nThe basic strategy is:\n1. Design the procedure call interface with Google Protobuf. Each callable\n remote procedure is represented by a nested protobuf message. In order to\n be a valid callable remote procedure, the message must have sub-messages\n named \"In\" and \"Result\". For instance, to implement a remote procedure\n called \"foo\" which takes a float and returns and integer, you would\n have the following entry in a .proto file.\n\n message foo {\n message In {\n float input = 1;\n }\n message Result {\n int32 output = 1;\n }\n }\n\n2. Use protoc to generate python files from the .proto files.\n\n3. Create a Proxy object. The Proxy object will need a path to the Python\ninterface file generated by protoc and an asyncio event loop.", "description_content_type": null, "docs_url": "https://pythonhosted.org/PyRibbonBridge/", "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/BaroboRobotics/PyRibbonBridge", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "PyRibbonBridge", "package_url": "https://pypi.org/project/PyRibbonBridge/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/PyRibbonBridge/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/BaroboRobotics/PyRibbonBridge" }, "release_url": "https://pypi.org/project/PyRibbonBridge/0.1.2/", "requires_dist": null, "requires_python": null, "summary": "This is a pure Python implementation of ribbon-bridge: An RPC Framework http://github.com/BaroboRobotics/ribbon-bridge", "version": "0.1.2" }, "last_serial": 2252158, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "b06ce3e2fcac6a4f4a35cb5c4273aca5", "sha256": "536b6c5baa46162267d82404a398ae3e30831a720da4c424ebd38d71efcb4931" }, "downloads": -1, "filename": "PyRibbonBridge-0.0.2.tar.gz", "has_sig": false, "md5_digest": "b06ce3e2fcac6a4f4a35cb5c4273aca5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10377, "upload_time": "2016-02-18T19:29:57", "url": "https://files.pythonhosted.org/packages/c2/57/ac08bc8ae3debbd6302a3e29924eb988f0a39966941d4c2d651a247e30a6/PyRibbonBridge-0.0.2.tar.gz" } ], "0.0.3": [], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d5680be963a045cf8b7ad437e18a01ab", "sha256": "4dc31b6b5b4fc89e4493ba3128a8bb564d41492c34d1b7eed0b1cfaf8bac9ed6" }, "downloads": -1, "filename": "PyRibbonBridge-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d5680be963a045cf8b7ad437e18a01ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10970, "upload_time": "2016-02-18T19:37:25", "url": "https://files.pythonhosted.org/packages/de/29/0848755a35a52e1a54f9e1a472ba9b14005cf18732ef7b656eca784745f6/PyRibbonBridge-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "082b424dafa399ce2f976488d2749f6c", "sha256": "3b6f3a8d7affdaea21cc41c5b23ef21094bba986ca1d89c10469dae2b04f1a1b" }, "downloads": -1, "filename": "PyRibbonBridge-0.0.5.tar.gz", "has_sig": false, "md5_digest": "082b424dafa399ce2f976488d2749f6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10637, "upload_time": "2016-03-08T21:15:15", "url": "https://files.pythonhosted.org/packages/6f/3c/84e727c5b9c12af4b03db2c3e5deaebdcf1b69f814b05b610c96a3d9177b/PyRibbonBridge-0.0.5.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "5cb8dc127986e45d8c966f61de6aa8f2", "sha256": "8cccef54ddba38128080cd2b310eaeb59a135500ed54daa8115903d3800f473b" }, "downloads": -1, "filename": "PyRibbonBridge-0.0.7.tar.gz", "has_sig": false, "md5_digest": "5cb8dc127986e45d8c966f61de6aa8f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11346, "upload_time": "2016-05-18T18:19:49", "url": "https://files.pythonhosted.org/packages/ed/29/68aaf1949b650c4bc6ea1185ed894f7acd5fd8818e4bc2a937c3fee0a34a/PyRibbonBridge-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "13825e70036fda24ffc1fb76c6f064fb", "sha256": "e3afa7e0c14c8d0e195b83e951a5248dd5971e4c235ec8f7a84d7488ded0a4e9" }, "downloads": -1, "filename": "PyRibbonBridge-0.0.8.tar.gz", "has_sig": false, "md5_digest": "13825e70036fda24ffc1fb76c6f064fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11462, "upload_time": "2016-06-07T21:33:35", "url": "https://files.pythonhosted.org/packages/6f/5c/48c575c30c0119aa6f3bbe48cec9702d77e069bbec366c0985b27aa5c92c/PyRibbonBridge-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "8b78d010edfef727e9c2fc1e3bdf1ed8", "sha256": "285be6f432ec18a441ccc2e68ba0fa1dbdab02cff3a739b769b5dbd996a65c09" }, "downloads": -1, "filename": "PyRibbonBridge-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8b78d010edfef727e9c2fc1e3bdf1ed8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12039, "upload_time": "2016-06-28T18:45:51", "url": "https://files.pythonhosted.org/packages/55/c1/bf5283c698e28ebefa9ede07f75f99c1da1a0bbe2150a334fd8143615602/PyRibbonBridge-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "166702a349bb6eb4d8f812513c1c64e6", "sha256": "1d3341e3f73ce1bf6df38df3ce300ed91fc6fc81463a34cb48c3d519807c6b95" }, "downloads": -1, "filename": "PyRibbonBridge-0.1.1.tar.gz", "has_sig": false, "md5_digest": "166702a349bb6eb4d8f812513c1c64e6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12003, "upload_time": "2016-06-30T19:20:20", "url": "https://files.pythonhosted.org/packages/fa/4f/03ae2bc4fa0d368b54d96f5c2688b17a84207d45656e3643e08961f6d4c7/PyRibbonBridge-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "a2f85c817bebdba16752dbefa0a8e814", "sha256": "6159c18756761598fc8a0564cd08311b87f6b76ca4e1411d3b00d5712e6705aa" }, "downloads": -1, "filename": "PyRibbonBridge-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a2f85c817bebdba16752dbefa0a8e814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12003, "upload_time": "2016-07-29T22:36:53", "url": "https://files.pythonhosted.org/packages/47/67/f3c1f2c23b6da74b316eb0a6a2fb1d5492b97d985946a8a3a2f7de7c9b7a/PyRibbonBridge-0.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a2f85c817bebdba16752dbefa0a8e814", "sha256": "6159c18756761598fc8a0564cd08311b87f6b76ca4e1411d3b00d5712e6705aa" }, "downloads": -1, "filename": "PyRibbonBridge-0.1.2.tar.gz", "has_sig": false, "md5_digest": "a2f85c817bebdba16752dbefa0a8e814", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12003, "upload_time": "2016-07-29T22:36:53", "url": "https://files.pythonhosted.org/packages/47/67/f3c1f2c23b6da74b316eb0a6a2fb1d5492b97d985946a8a3a2f7de7c9b7a/PyRibbonBridge-0.1.2.tar.gz" } ] }