Metadata-Version: 1.1
Name: tornado_jsonrpc
Version: 1.0.1
Summary: jsonrpc implementation for tornado
Home-page: https://github.com/Pavel1996/tornado_jsonrpc
Author: Pavel Egorov
Author-email: egorov.p.ifmo@gmail.com
License: Apache
Description: JSON RPC implementation for tornado
        ===================================
        
        This implementation follow JSONRPC 2.0 specification.
        
        REQUIREMENTS
        ------------
        
            python >= 3.5 (I use async/await in the package)
        
        INSTALLATION
        ------------
        
            pip install tornado_jsonrpc
        
        USAGE
        -----
        
        It is so simple:
        
        1. 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)
        
        2. 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()
        
        CONTRIBUTE
        ----------
        
        If You have found an error or want to offer some changes - create a pull request and I will review it as soon as possible!
        
Keywords: tornado,jsonrpc,rpc,handler
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Intended Audience :: Developers
Classifier: Natural Language :: English
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Topic :: Software Development :: Libraries :: Python Modules
