Rpc4django
RPC4Django is an XMLRPC and JSONRPC server for Django powered projects. Simply plug it into any existing Django project and you can make your methods available via XMLRPC and JSONRPC. This project is actively seeking maintainers.
Install / Use
/learn @rpc4django/Rpc4djangoREADME
RPC4Django
.. image:: https://travis-ci.org/rpc4django/rpc4django.svg :target: https://travis-ci.org/rpc4django/rpc4django
Prerequisites
- Python_ 2.7, 3.4+
- Django_ 1.9+
- DefusedXML_
- Docutils_ (optional)
.. _Python: http://www.python.org .. _Django: http://www.djangoproject.com .. _DefusedXML: https://pypi.python.org/pypi/defusedxml .. _Docutils: http://docutils.sourceforge.net
Installation
::
pip install rpc4django[reST]
Configuration
-
First, you need to add new url pattern to your root
urls.pyfile. You can replacer'^RPC2$'with anything you like.::
# urls.py from rpc4django.views import serve_rpc_request urlpatterns = patterns('', # rpc4django will need to be in your Python path (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_APPSand makes any methods importable via__init__.pywith the@rpcmethoddecorator 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 -
For additional information,
read the docs_
.. _read the docs: https://rpc4django.readthedocs.org
Related Skills
node-connect
341.6kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
84.6kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
341.6kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
84.6kCommit, push, and open a PR
