{ "info": { "author": "Russell Power", "author_email": "power@cs.nyu.edu", "bugtrack_url": null, "classifiers": [], "description": "Speedy - A Fast RPC System for Python\n=====================================\n\nA fast non-blocking RPC library for Python.\n\nInstallation\n------------\n\n pip install [--user] speedy\n\nor\n\n easy_install speedy\n\nUsage\n-----\n##### Imports\n\n import speedy\n from speedy import zeromq\n\n##### Server\n\n class MyServer(speedy.Server):\n def foo(self, handle, request):\n handle.done(do_something(request.foo, request.bar))\n server = MyServer(zeromq.server_socket(('127.0.0.1', port)))\n # or use -1 to have the server grab an open port\n # server = MyServer(zeromq.server_socket(('127.0.0.1', -1)))\n server.serve() # blocks until server exits\n\n##### Client\n\n client = speedy.Client(zeromq.client_socket(('127.0.0.1', server_port)))\n\n # requests are arbitrary python objects\n request = { 'foo' : 123, 'bar' : 456 }\n\n future = client.foo(request)\n\n # Wait for the result. If the server encountered an error,\n # an speedy.RemoteException will be thrown.\n result = future.wait()\n\nFeedback\n--------\n\nQuestions, comments: ", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/rjpower/speedy", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "speedy", "package_url": "https://pypi.org/project/speedy/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/speedy/", "project_urls": { "Download": "UNKNOWN", "Homepage": "http://github.com/rjpower/speedy" }, "release_url": "https://pypi.org/project/speedy/0.23/", "requires_dist": null, "requires_python": null, "summary": "Fast, non-blocking RPC system.", "version": "0.23" }, "last_serial": 832933, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "33587aa524fdb3437f2a8356b5823f21", "sha256": "12454d3bed022b571ebaaa49f344b9915bff443f5d1eeb15ed1ab41da1023444" }, "downloads": -1, "filename": "speedy-0.1.tar.gz", "has_sig": false, "md5_digest": "33587aa524fdb3437f2a8356b5823f21", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6433, "upload_time": "2012-11-05T21:25:04", "url": "https://files.pythonhosted.org/packages/01/e8/95e28c096aea1e409e268e24540ba10888db038a171bca3d640ca2bdb40e/speedy-0.1.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "1e7e8b3b14c3dbb767d2447029e3b70e", "sha256": "96eb21c99d1916a1d211458fd30f7130f6927578c24d244a01315c4c3cc15c88" }, "downloads": -1, "filename": "speedy-0.11.tar.gz", "has_sig": false, "md5_digest": "1e7e8b3b14c3dbb767d2447029e3b70e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6639, "upload_time": "2012-11-05T21:33:27", "url": "https://files.pythonhosted.org/packages/50/d5/691946b902cc9f9a3bfbd7ae9cdf8b8af43bfe901aa82707cbee7b5fc1aa/speedy-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "dc6b56385387d66cbeb5d31c063148c7", "sha256": "551922e72730e787c76c545f1fa66656ad6f82f6f0d3ac80f4b35c0430f451d6" }, "downloads": -1, "filename": "speedy-0.12.tar.gz", "has_sig": false, "md5_digest": "dc6b56385387d66cbeb5d31c063148c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6635, "upload_time": "2012-11-05T21:37:13", "url": "https://files.pythonhosted.org/packages/18/7c/94b28da65236fa018f9c4b900137282438ef25e9c0f825625fb56a7b6b01/speedy-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "6ab36c95107f0ee8f670f225fd4e4937", "sha256": "e5618b2d84910f9535b6cc237b618913952153676734af9c764b6c86476622ac" }, "downloads": -1, "filename": "speedy-0.13.tar.gz", "has_sig": false, "md5_digest": "6ab36c95107f0ee8f670f225fd4e4937", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6650, "upload_time": "2012-11-05T21:44:21", "url": "https://files.pythonhosted.org/packages/aa/58/2f4f575cc2bef83a8d29ebc519be128a4ed3007a8c2a85bea2c5802ac514/speedy-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "403eda7f8b45192447f50f36c59fc923", "sha256": "0dda57874684cc2282d0866af416969286e78d049f6e474ca16f8abf07f6741c" }, "downloads": -1, "filename": "speedy-0.14.tar.gz", "has_sig": false, "md5_digest": "403eda7f8b45192447f50f36c59fc923", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6185, "upload_time": "2012-11-05T21:54:43", "url": "https://files.pythonhosted.org/packages/82/77/e604cf8d8a638b394574257ab1de4d2ad622b1b44fd24cd422a19ba809f9/speedy-0.14.tar.gz" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "c5a4d1b9fb4a3a2bf75a5c3ec7341234", "sha256": "a285ebcf913cbb2f72b3d65db5fdc5221d17f321ce5f9647387d1fdbe208fd30" }, "downloads": -1, "filename": "speedy-0.15.tar.gz", "has_sig": false, "md5_digest": "c5a4d1b9fb4a3a2bf75a5c3ec7341234", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6207, "upload_time": "2012-11-05T22:10:31", "url": "https://files.pythonhosted.org/packages/a2/2b/e21a160d2a3b8bf71f1890d321182af1c5c5a492f04c8c028fba850ccf52/speedy-0.15.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "493d1e5eccb1750b1edb9b87d2e78e76", "sha256": "c74ed239745b0589fb8dab6a4f776f209126f9bd1faa3b1e078f7cb8a92c92e1" }, "downloads": -1, "filename": "speedy-0.16.tar.gz", "has_sig": false, "md5_digest": "493d1e5eccb1750b1edb9b87d2e78e76", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6170, "upload_time": "2012-11-05T22:32:35", "url": "https://files.pythonhosted.org/packages/83/4d/d939672b266cd2dab40d412f3326233a7faad8b7ed04a736a294f0792264/speedy-0.16.tar.gz" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "9a4e20d97b00ed187a7255f166c63b3c", "sha256": "e3832a62ece0599cf4257d281762f993649bb8a5d400d850d8bb90b50c092606" }, "downloads": -1, "filename": "speedy-0.17.tar.gz", "has_sig": false, "md5_digest": "9a4e20d97b00ed187a7255f166c63b3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6177, "upload_time": "2012-11-05T23:32:28", "url": "https://files.pythonhosted.org/packages/ce/77/f83c9125e0be49e522fc40e3662eed669d9a019eeeae7f1e5fddc4219f0f/speedy-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "cf7fa08b80398b660d59f58db4011f5a", "sha256": "61570a50cb82589621beb11acb7bac51ec2bcf9b5c2266453d568eb4ca72041d" }, "downloads": -1, "filename": "speedy-0.18.tar.gz", "has_sig": false, "md5_digest": "cf7fa08b80398b660d59f58db4011f5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6227, "upload_time": "2012-11-06T13:53:28", "url": "https://files.pythonhosted.org/packages/46/2b/5ca975801094fdb0d6497959f26b0b2eea30b26b5ea9226663e03ef8268f/speedy-0.18.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "3d88f996322f5049acec5ff7d365ecbd", "sha256": "4dfcb771a7b68803eba24fe9ecb4a88c14b3d050908492139c0191b024e39bea" }, "downloads": -1, "filename": "speedy-0.19.tar.gz", "has_sig": false, "md5_digest": "3d88f996322f5049acec5ff7d365ecbd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6351, "upload_time": "2012-11-16T20:49:26", "url": "https://files.pythonhosted.org/packages/d8/58/b95f94ae5877f4abe0d2a22b84d89f385ad18ed9140c755e7657e46b6b76/speedy-0.19.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "871f1bff90cce57fbcbaf8c648923e3c", "sha256": "1e1fb9d4c94296caba69d38df2a2225a8b8852ddfeb2ba3d1a15a4adca9057eb" }, "downloads": -1, "filename": "speedy-0.20.tar.gz", "has_sig": false, "md5_digest": "871f1bff90cce57fbcbaf8c648923e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6334, "upload_time": "2013-01-01T22:43:23", "url": "https://files.pythonhosted.org/packages/5d/f3/18f8ed469c5980593e02180b488834e39829d300d24db0c7ae1a0150a8bf/speedy-0.20.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "3e960e07cc1c1abea1094abc65c3fc61", "sha256": "a12d35ffb99d43f70d38e70b212302d75c96dc28cb8b6b521ce6bf901aff816d" }, "downloads": -1, "filename": "speedy-0.21.tar.gz", "has_sig": false, "md5_digest": "3e960e07cc1c1abea1094abc65c3fc61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6298, "upload_time": "2013-05-13T20:12:55", "url": "https://files.pythonhosted.org/packages/6d/c4/a8d656498ccd89494190e8368f8336dd5fb35f14ff3db308555540b0e162/speedy-0.21.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "3ea3cae0af81a6a38b63421573c203ca", "sha256": "eee1d9454d8422adf3c14363be2c53e707ad8091b0c1f8d0c4ba73a668624955" }, "downloads": -1, "filename": "speedy-0.22.tar.gz", "has_sig": false, "md5_digest": "3ea3cae0af81a6a38b63421573c203ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10582, "upload_time": "2013-06-19T13:00:14", "url": "https://files.pythonhosted.org/packages/fe/99/bb9daa3e5784d9ddd8b900776f8cee1bee72c64ef6b8438f0df340cc4c8e/speedy-0.22.tar.gz" } ], "0.23": [ { "comment_text": "", "digests": { "md5": "6ef04ff8cd928113315e36097f36da8d", "sha256": "af0405c552f104ad21b183350a50d8bdf6bdd69a3fef328098dc503afc0afddb" }, "downloads": -1, "filename": "speedy-0.23.tar.gz", "has_sig": false, "md5_digest": "6ef04ff8cd928113315e36097f36da8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10331, "upload_time": "2013-08-05T20:45:39", "url": "https://files.pythonhosted.org/packages/33/9a/a3018fca2f4ca8709b6e1cfed227307fd8c902bc09f593a3c4ae954a7967/speedy-0.23.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ef04ff8cd928113315e36097f36da8d", "sha256": "af0405c552f104ad21b183350a50d8bdf6bdd69a3fef328098dc503afc0afddb" }, "downloads": -1, "filename": "speedy-0.23.tar.gz", "has_sig": false, "md5_digest": "6ef04ff8cd928113315e36097f36da8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10331, "upload_time": "2013-08-05T20:45:39", "url": "https://files.pythonhosted.org/packages/33/9a/a3018fca2f4ca8709b6e1cfed227307fd8c902bc09f593a3c4ae954a7967/speedy-0.23.tar.gz" } ] }