Handles JSONRPC and XMLRPC requests easily with Django
Project description
Prerequisites
RPC4Django has been tested on Mac OS, Linux and Windows.
Installation
pip install rpc4django[reST]
Configuration
First, you need to add new url pattern to your root urls.py file. You can replace r'^RPC2$' with anything you like.
# urls.py from rpc4django.views import serve_rpc_request urlpatterns = ( # rpc4django will need to be in your Python path url(r'^RPC2$', serve_rpc_request), )
Second, add RPC4Django to the list of installed applications in your settings.py.
# settings.py INSTALLED_APPS = ( 'rpc4django', )
Lastly, you need to let RPC4Django know which methods to make available. RPC4Django recursively imports all the apps in INSTALLED_APPS and makes any methods importable via __init__.py with the @rpcmethod decorator available as RPC methods. You can always write your RPC methods in another module and simply import it in __init__.py.
# testapp/__init__.py from rpc4django import rpcmethod # The doc string supports reST if docutils is installed @rpcmethod(name='mynamespace.add', signature=['int', 'int', 'int']) def add(a, b): '''Adds two numbers together >>> add(1, 2) 3 ''' return a+b
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for rpc4django-0.5.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad72f9ca3286088d73533ab5b5ce494a0e42459e13898de1cb1b9489535e1e02 |
|
MD5 | 3e02773bc4e6bd1f724fa0c732190c9e |
|
BLAKE2b-256 | ce97ef9d7a4c0a59360e0bf32f1dca01895a9ca25cae993174ea03a68c8b7543 |