{ "info": { "author": "Pavel Egorov", "author_email": "egorov.p.ifmo@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "JSON RPC implementation for tornado\n===================================\n\nThis implementation follow JSONRPC 2.0 specification.\n\nREQUIREMENTS\n------------\n\n python >= 3.5 (I use async/await in the package)\n\nINSTALLATION\n------------\n\n pip install tornado_jsonrpc\n\nUSAGE\n-----\n\nIt is so simple:\n\n1. Just create `views.py`\n\n def some_view(request: RequestHandler, *args, **kwargs): # \n \"\"\"\n args: positional params, which You pass when call jsonrpc method\n kwargs: named params, which You pass when call jsonrpc method\n \"\"\"\n\n return {'foo': 'bar'} # any JSON serializable object (dict or list for example)\n\n2. And then create `tornado_app.py`, where You define tornado Application:\n\n from tornado_jsonrpc import JSONRPCHandler\n from tornado.ioloop import IOLoop\n from tornado.web import Application\n\n from your_package import views\n\n Application(\n [\n ('/api', views.JSONRPCHandler, dict(views=views)),\n ],\n ).listen(8888)\n\n IOLoop.current().start()\n\n3. You can also use CORSIgnoreJSONRPCHandler to receive requests from all sources\nor WithCredentialsJSONRPCHandler to also receive cookies with request.\n\nCONTRIBUTE\n----------\n\nIf You have found an error or want to offer changes - create a pull request and I will review it as soon as possible!\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Pavel1996/tornado_jsonrpc", "keywords": "tornado,jsonrpc,rpc,handler", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "tornado-jsonrpc", "package_url": "https://pypi.org/project/tornado-jsonrpc/", "platform": "", "project_url": "https://pypi.org/project/tornado-jsonrpc/", "project_urls": { "Homepage": "https://github.com/Pavel1996/tornado_jsonrpc" }, "release_url": "https://pypi.org/project/tornado-jsonrpc/1.0.4/", "requires_dist": [ "tornado (>=4.0)" ], "requires_python": "", "summary": "jsonrpc implementation for tornado", "version": "1.0.4" }, "last_serial": 3099130, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "49be4449de186d58705bfa2707e38409", "sha256": "b74a92d1321b02aae607d50baece565e21dab2d033af66bbf20077e6f699051f" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49be4449de186d58705bfa2707e38409", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8812, "upload_time": "2016-10-22T15:37:49", "url": "https://files.pythonhosted.org/packages/fc/3e/6aab587d97a9d7e2b56e556bee413f68f11ce3af857a407b670071c08d1f/tornado_jsonrpc-1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "765e018c830a87cff987536867f5b0df", "sha256": "3033073896403c989e19ae31ec48d0e05048649742f7732906bee5c304e4bdee" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.tar.gz", "has_sig": false, "md5_digest": "765e018c830a87cff987536867f5b0df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2854, "upload_time": "2016-10-22T15:37:54", "url": "https://files.pythonhosted.org/packages/f1/b9/20e155dfef225cfd635a3e7eba333b6ea3e5278ebdfb6fc03a88765ef797/tornado_jsonrpc-1.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "9fe933989dbd0a4ffb7eb7243667e378", "sha256": "324be74fc6d2f1243aa78ccc452c5d94786700d4b5f47d7f834bd0d395b1aff7" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9fe933989dbd0a4ffb7eb7243667e378", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8884, "upload_time": "2017-02-27T10:28:21", "url": "https://files.pythonhosted.org/packages/88/10/651edfefee3d87bcca8819e4ad4762a37dbd27d20dae695c600f64101098/tornado_jsonrpc-1.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90096aecd15a9a8f9dbd85690f959258", "sha256": "0db7c378522d32e6affa9387b04469cd3cf9d2ea7aae48ff0dc1422a13f3cd19" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.1.tar.gz", "has_sig": false, "md5_digest": "90096aecd15a9a8f9dbd85690f959258", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2890, "upload_time": "2017-02-27T10:28:22", "url": "https://files.pythonhosted.org/packages/a2/92/8fcaeabd37bddf9bd28e0c23c96cef3b1bf46a16167280e9c77cd34ec393/tornado_jsonrpc-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a1898cd3b7b404a28e6be647fa16f4c3", "sha256": "c1b70a45b2b546be9feece73a6ae25e2310ec5b90f849bda05410b3666f0ddaf" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a1898cd3b7b404a28e6be647fa16f4c3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8882, "upload_time": "2017-04-03T17:16:52", "url": "https://files.pythonhosted.org/packages/44/d3/ba9fd35483cf0655aeb2092b077ca816f4fddb05c32e7c82dfc2931fe4ef/tornado_jsonrpc-1.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "773e07aaa4cfcdfb30de6d294e3ee851", "sha256": "e0dd473653dd090abd0bd60b5a103484b59c24c06c2334e956b2e021c9756ad4" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.2.tar.gz", "has_sig": false, "md5_digest": "773e07aaa4cfcdfb30de6d294e3ee851", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2896, "upload_time": "2017-04-03T17:16:54", "url": "https://files.pythonhosted.org/packages/4b/ca/afb73d9642a38d2eb72e089e079049016ee953c2c56c0a6025b83473f532/tornado_jsonrpc-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "8d8e1698ab7fa0981f35c7595abfbf46", "sha256": "62db6ae6dd1468798337fa6f0a6f886fbf2d2b41b4b8baa93f601874f463e480" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d8e1698ab7fa0981f35c7595abfbf46", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 8898, "upload_time": "2017-04-24T08:14:47", "url": "https://files.pythonhosted.org/packages/d7/74/636371436522ff8a9d9ad0b1431ab94906ec4a82f433552af62c8183c734/tornado_jsonrpc-1.0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9b8d6482d0b63a8030de1e158982d576", "sha256": "59fd4fadf41aa4eb6f2d4d66bdc3fd090e6ef78112d5c9e9fba6ef108bc674e0" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.3.tar.gz", "has_sig": false, "md5_digest": "9b8d6482d0b63a8030de1e158982d576", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2968, "upload_time": "2017-04-24T08:14:48", "url": "https://files.pythonhosted.org/packages/3d/74/264c8a2d312ffc387411a9963c129884e88f23c7297f61ae1b1bf985596a/tornado_jsonrpc-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "1394960c356131ff7669d3ee4ed33af3", "sha256": "31e09748c2997153943ca53f8cccf4236d1ac35bebc431400ffa61958448fdd6" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1394960c356131ff7669d3ee4ed33af3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9155, "upload_time": "2017-08-15T21:42:58", "url": "https://files.pythonhosted.org/packages/3d/6d/56cffb321ea5af87d757da5d042be5f728085d6abba8f13b5136a3be795c/tornado_jsonrpc-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f660fb50d3884f8a507e6a7ced64c70", "sha256": "4dfc626c21ca48b2eb51b7dad35777e470d38755a122d49950a12f3750c87cde" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7f660fb50d3884f8a507e6a7ced64c70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3138, "upload_time": "2017-08-15T21:43:00", "url": "https://files.pythonhosted.org/packages/6d/d1/e6959ca3eeb2862db43b90e3cfebb44111c56bef50cd117a5ec3b6e66efa/tornado_jsonrpc-1.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "1394960c356131ff7669d3ee4ed33af3", "sha256": "31e09748c2997153943ca53f8cccf4236d1ac35bebc431400ffa61958448fdd6" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1394960c356131ff7669d3ee4ed33af3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 9155, "upload_time": "2017-08-15T21:42:58", "url": "https://files.pythonhosted.org/packages/3d/6d/56cffb321ea5af87d757da5d042be5f728085d6abba8f13b5136a3be795c/tornado_jsonrpc-1.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7f660fb50d3884f8a507e6a7ced64c70", "sha256": "4dfc626c21ca48b2eb51b7dad35777e470d38755a122d49950a12f3750c87cde" }, "downloads": -1, "filename": "tornado_jsonrpc-1.0.4.tar.gz", "has_sig": false, "md5_digest": "7f660fb50d3884f8a507e6a7ced64c70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3138, "upload_time": "2017-08-15T21:43:00", "url": "https://files.pythonhosted.org/packages/6d/d1/e6959ca3eeb2862db43b90e3cfebb44111c56bef50cd117a5ec3b6e66efa/tornado_jsonrpc-1.0.4.tar.gz" } ] }