rpc4django 0.1.12
Handles JSONRPC and XMLRPC requests easily with Django
Downloads ↓ | Package Documentation
Prerequisites
RPC4Django has been tested on Mac OS, Linux and Windows.
Installation
RPC4Django can be installed with pip, easy_install or from source:
tar xvfz rpc4django-x.y.z.tar.gz cd rpc4django-x.y.z python setup.py install
Alternatively, RPC4Django can be used from your Django project without installing it.
tar xvfz rpc4django-x.y.z.tar.gz cd rpc4django-x.y.z cp -r rpc4django YOUR_DJANGO_PROJECT_DIRECTORY
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 urlpatterns = patterns('', # rpc4django will need to be in your Python path (r'^RPC2$', 'rpc4django.views.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
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| rpc4django-0.1.12.tar.gz (md5, pgp) | Source | 2012-03-12 | 25KB | 196 | |
- Author: David Fischer
- Documentation: rpc4django package documentation
- Home Page: http://www.davidfischer.name/rpc4django
- License: BSD
- Platform: OS Independent
-
Categories
- Development Status :: 4 - Beta
- Environment :: Web Environment
- Framework :: Django
- Intended Audience :: Developers
- License :: OSI Approved :: BSD License
- Operating System :: OS Independent
- Programming Language :: Python
- Topic :: Internet :: WWW/HTTP :: Dynamic Content
- Topic :: Software Development :: Libraries :: Python Modules
- Package Index Owner: davidfischer
- DOAP record: rpc4django-0.1.12.xml
