jsonrpc implementation for tornado
Project description
JSON RPC implementation for tornado
This implementation follow JSONRPC 2.0 specification.
REQUIREMENTS
python >= 3.5 (async/await is used in the package)
INSTALLATION
pip install tornado_jsonrpc
USAGE
It is so simple:
-
Just create
views.py
def some_view(request: RequestHandler, *args, **kwargs): # """ args: positional params, which You pass when call jsonrpc method kwargs: named params, which You pass when call jsonrpc method """ return {'foo': 'bar'} # any JSON serializable object (dict or list for example)
-
And then create
tornado_app.py
, where You define tornado Application:from tornado_jsonrpc import JSONRPCHandler from tornado.ioloop import IOLoop from tornado.web import Application from your_package import views Application( [ ('/api', views.JSONRPCHandler, dict(views=views)), ], ).listen(8888) IOLoop.current().start()
-
You can also use CORSIgnoreJSONRPCHandler to receive requests from all sources or WithCredentialsJSONRPCHandler to also receive cookies with request.
CONTRIBUTE
If You have found an error or want to offer changes - create a pull request, and I will review it as soon as possible!
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
Close
Hashes for tornado_jsonrpc-1.0.5-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c29191444bd0752e79e48f8b96caf02b99feb6d0ac9858c6d44fc0ffd38021ec |
|
MD5 | 76f160541de24c1bb2f322053febc6a8 |
|
BLAKE2b-256 | cf601466035c870c2f0dea9418abaa090d25e5715e4a358d22f6a45f0062e449 |