django-modern-rpc icon indicating copy to clipboard operation
django-modern-rpc copied to clipboard

Simple XML-RPC and JSON-RPC server for modern Django

django-modern-rpc

Downloads Tests Documentation Status Link to demo

Expose global python functions through XML-RPC and/or JSON-RPC server using Django toolbox.

Main features

  • XML-RPC and JSON-RPC 2.0 support (JSON-RPC 1.0 is NOT supported)
  • HTTP Basic Auth & custom authentication methods
  • Multiple entry-points: group your RPC methods under different paths to apply specific rules, authentication, protocol support, etc.
  • API docs generation (based on docstring)

Requirements

The following Django / Python version are supported, according to Django requirements (see here and here)

🠗 Django \ Python 🠖 3.5 3.6 3.7 3.8 3.9 3.10
2.1 🟩 🟩 🟩 🟥 🟥 🟥
2.2 🟩 🟩 🟩 🟩 🟩 🟥
3.0 🟥 🟩 🟩 🟩 🟩 🟥
3.1 🟥 🟩 🟩 🟩 🟩 🟥
3.2 🟥 🟩 🟩 🟩 🟩 🟩
4.0 🟥 🟥 🟥 🟩 🟩 🟩

Setup

A quick start is available as part of the documentation to help setting up you project: https://django-modern-rpc.readthedocs.io/en/latest/quickstart.html

Code quality

Continuous integration and code analysis is performed automatically to ensure a decent code quality. Project health is publicly available on following apps:

Codacy Badge Codacy Badge Coverage Status