{"repo":"alorence/django-modern-rpc","free":true,"listed":false,"github":"https://github.com/alorence/django-modern-rpc","clone":"git clone https://github.com/alorence/django-modern-rpc.git","description":"Simple XML-RPC and JSON-RPC server for modern Django","language":"Python","stars":110,"topics":["django","rpc","rpc-framework","python3","plugin"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"django-modern-rpc Embed an XML-RPC / JSON-RPC server in your Django project! Main features - XML-RPC and JSON-RPC 2.0 support (JSON-RPC 1.0 is NOT supported) - Custom authentication process - Custom error handling - Sync and async procedures - Multiple servers - Customizable XML / JSON backends with builtin support for orjson, ujson, rapidjson, lxml, etree, etc. Requirements The following Django / Python versions are supported, according to Django Installation FAQ Python ➞ 3.10 3.11 3.12 3.13 3.14 -----------: :----: :----: :----: :----: :----: Django 4.2 🟢 🟢 🟢 🔴 🔴 Django 5.0 🟢 🟢 🟢 🔴 🔴 Django 5.1 🟢 🟢 🟢 🟢 🔴 Django 5.2 🟢 🟢 🟢 🟢 🟢 Django 6.0 🔴 🔴 🟢 🟢 🟢 To enforce security, defusedxml will be installed as a dependency. Quickstart Install django-modern-rpc in your environment Create an RpcServer instance and register your first procedure, in myapp/rpc.py Configure a path to allow RPC clients calling your procedures, in urls.py The server's view is already configured with CSRF exemption and POST-only restrictions. Code quality The project uses nox as a task runner to launch tests suite against all supported Python / Django combinations and generate a coverage report file. Ruff is used to lint and format the codebase, and mypy is used to perform type checking. All these tools are automatically run in various GitHub Actions workflows, and external tools are used to perform static code analysis and collect coverage results. SonarQube Codacy Coveralls","default_branch":null,"files":null,"tree":[],"storefront":"/r/alorence","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alorence/django-modern-rpc/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}