Metadata-Version: 1.0
Name: jsonrpc2
Version: 0.2.1
Summary: WSGI Framework for JSON RPC 2.0
Home-page: http://hg.aodag.jp/jsonrpc2/
Author: Atsushi Odagiri
Author-email: aodagx@gmail.com
License: MIT
Description: jsonrpc2 is WSGI Framework for JSON RPC 2.0.
        JSON RPC 2.0 Spec can be seen on http://groups.google.com/group/json-rpc/web/json-rpc-2-0
        
        >>> import simplejson as json
        >>> from jsonrpc2 import JsonRpcApplication
        
        sample procedure::
        
        >>> def greeting(name="world"):
        ...     return "Hello, %s!" % name
        
        create rpc application::
        
        >>> app = JsonRpcApplication(rpcs=dict(greeting=greeting))
        
        set up for test::
        
        >>> from webtest import TestApp
        >>> testapp = TestApp(app)
        
        call procedure::
        
        >>> call_values = {'jsonrpc':'2.0', 'method':'greeting', 'id':'greeting'}
        >>> res = testapp.post('/', params=json.dumps(call_values), content_type="application/json")
        
        got results::
        
        >>> res.json
        {'jsonrpc': '2.0', 'id': 'greeting', 'result': 'Hello, world!'}
        
        
        lazy loading::
        
        >>> app.rpc.methods['sample.add'] = 'tests.sample:add'
        >>> call_values = {'jsonrpc':'2.0', 'method':'sample.add', 'id':'sample.add', 'params':[1, 2]}
        >>> res = testapp.post('/', params=json.dumps(call_values), content_type="application/json")
        >>> res.json
        {'jsonrpc': '2.0', 'id': 'sample.add', 'result': 3}
        
        
        0.2
        -----------------------------------------------
        
        - remove dependency to WebOb
        - split procedure call class from web application class
        
        0.2.1
        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        
        - lazy loading from method name.
        
        
Keywords: wsgi request web http json rpc
Platform: UNKNOWN
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI
Classifier: Topic :: Internet :: WWW/HTTP :: WSGI :: Application
