Skip to main content

Handles JSONRPC and XMLRPC requests easily with Django

Project description

Installation

Prerequisites

RPC4Django has been tested on Mac OS, Linux and Windows.

Source Install Method

This is the preferred method for installing RPC4Django. It may require special privileges such as sudo.

$> tar xvfz rpc4django-x.y.z.tar.gz
$> cd rpc4django-x.y.z
$> python setup.py install

Easy Install Method

RPC4Django can be installed this way if setuptools is installed and easy_install is in your path. It may require special privileges such as sudo.

$> easy_install rpc4django

No Installation Method

This method installs RPC4Django only for one specific django project but does not require any special system access.

$> tar xvfz rpc4django-x.y.z.tar.gz
$> cd rpc4django-x.y.z
$> cp -r rpc4django YOUR_DJANGO_PROJECT_DIRECTORY

Configuration

1. First, you need to add new url pattern to your root urls.py file. This file should be the one pointed to by ROOT_URLCONF in settings.py. You can replace r'^RPC2$' with anything you like.

# urls.py
#...
urlpatterns = patterns('',
        # if installed via no install method
        #(r'^RPC2$', 'YOURPROJECT.rpc4django.views.serve_rpc_request'),
        # if installed via source or easy_install
        (r'^RPC2$', 'rpc4django.views.serve_rpc_request'),
)

2. Second, add RPC4Django to the list of installed applications in your settings.py.

# settings.py
#... INSTALLED_APPS = (
        # if installed via no install
        #'YOURPROJECT.rpc4django',
        # if installed via source or easy_install
        'rpc4django',
)

3. Lastly, you need to let RPC4Django know which methods to make available. This is done with the decorator @rpcmethod. RPC4Django 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

# This imports another method to be made available as an RPC method
# This method should also have the @rpcmethod decorator
# from mymodule import myrpcmethod

# 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rpc4django-0.1.1.tar.gz (20.9 kB view details)

Uploaded Source

File details

Details for the file rpc4django-0.1.1.tar.gz.

File metadata

  • Download URL: rpc4django-0.1.1.tar.gz
  • Upload date:
  • Size: 20.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for rpc4django-0.1.1.tar.gz
Algorithm Hash digest
SHA256 caa6b9ed4911106ab10da9676051d10f2e9ee1e5bc9a7faac2cd05830807ba1f
MD5 6d629baf9ff51d193d1652beef293613
BLAKE2b-256 04b6fe80c305087c5ecb551593f3ea1711ac32155160471f2a053fcafbc33aec

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page