Metadata-Version: 2.1
Name: django-modern-rpc
Version: 1.0.0a2
Summary: Simple and powerful RPC server for your Django project
Home-page: https://github.com/alorence/django-modern-rpc
License: MIT
Author: Antoine Lorence
Author-email: antoine.lorence@gmail.com
Requires-Python: >=3.5,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Framework :: Django
Classifier: Framework :: Django :: 2.1
Classifier: Framework :: Django :: 2.2
Classifier: Framework :: Django :: 3.0
Classifier: Framework :: Django :: 3.1
Classifier: Framework :: Django :: 3.2
Classifier: Framework :: Django :: 4.0
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.5
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Provides-Extra: docutils
Provides-Extra: markdown
Requires-Dist: django (>=2.1)
Requires-Dist: docutils; extra == "docutils"
Requires-Dist: markdown; extra == "markdown"
Project-URL: Bug Tracker, https://github.com/alorence/django-modern-rpc/issues
Project-URL: Documentation, https://django-modern-rpc.readthedocs.io
Project-URL: Demo, https://modernrpc.herokuapp.com/
Project-URL: Repository, https://github.com/alorence/django-modern-rpc
Description-Content-Type: text/markdown

# django-modern-rpc

[![Downloads](https://pepy.tech/badge/django-modern-rpc)](https://pepy.tech/project/django-modern-rpc)
[![Tests](https://github.com/alorence/django-modern-rpc/actions/workflows/default.yml/badge.svg)](https://github.com/alorence/django-modern-rpc/actions/workflows/default.yml)
[![Documentation Status](https://readthedocs.org/projects/django-modern-rpc/badge/?version=main)](https://django-modern-rpc.readthedocs.io/en/latest/?badge=main)
[![Link to demo](https://img.shields.io/badge/demo-online-blue.svg)](http://modernrpc.herokuapp.com/)

Build an XML-RPC and/or JSON-RPC server as part of your Django project. Major Django and Python versions are supported

## 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](https://docs.djangoproject.com/fr/2.2/faq/install/#faq-python-version-support) and
[here](https://docs.djangoproject.com/fr/3.2/faq/install/#faq-python-version-support))

| 🠗 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](https://app.codacy.com/project/badge/Grade/37607e2ecaf549b890fc6defca88c7f8)](https://www.codacy.com/gh/alorence/django-modern-rpc/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=alorence/django-modern-rpc&amp;utm_campaign=Badge_Grade)
[![Codacy Badge](https://app.codacy.com/project/badge/Coverage/37607e2ecaf549b890fc6defca88c7f8)](https://www.codacy.com/gh/alorence/django-modern-rpc/dashboard?utm_source=github.com&utm_medium=referral&utm_content=alorence/django-modern-rpc&utm_campaign=Badge_Coverage)
[![Coverage Status](https://coveralls.io/repos/github/alorence/django-modern-rpc/badge.svg)](https://coveralls.io/github/alorence/django-modern-rpc)

