diff options
Diffstat (limited to 'python-django-modern-rpc.spec')
| -rw-r--r-- | python-django-modern-rpc.spec | 213 |
1 files changed, 213 insertions, 0 deletions
diff --git a/python-django-modern-rpc.spec b/python-django-modern-rpc.spec new file mode 100644 index 0000000..0662a31 --- /dev/null +++ b/python-django-modern-rpc.spec @@ -0,0 +1,213 @@ +%global _empty_manifest_terminate_build 0 +Name: python-django-modern-rpc +Version: 1.0.1 +Release: 1 +Summary: Simple and powerful RPC server for your Django project +License: MIT +URL: https://github.com/alorence/django-modern-rpc +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a2/ef/e844c8e08fee825a32e1f5104282220f4ca92552e39403518741ca79c94d/django_modern_rpc-1.0.1.tar.gz +BuildArch: noarch + +Requires: python3-django +Requires: python3-docutils +Requires: python3-markdown + +%description +# django-modern-rpc + +[](https://pepy.tech/project/django-modern-rpc) +[](https://github.com/alorence/django-modern-rpc/actions/workflows/default.yml) +[](https://django-modern-rpc.readthedocs.io/en/latest/?badge=main) +[](https://modernrpc.onrender.com) + +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](https://docs.djangoproject.com/fr/2.2/faq/install/#faq-python-version-support) and +[here](https://docs.djangoproject.com/fr/4.1/faq/install/#faq-python-version-support)) + +| 🠗 Django \ Python 🠖 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | +|---------------------|:---:|:---:|:---:|:---:|:---:|:----:|:----:| +| 2.1 | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | ❌ | ❌ | +| 2.2 | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.0 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.1 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.2 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | +| 4.0 | ❌ | ❌ | ❌ | ✔️️ | ✔️️ | ✔️️ | ❌ | +| 4.1 | ❌ | ❌ | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | + +## Setup + +A [quick start](https://django-modern-rpc.readthedocs.io/en/latest/basics/quickstart.html) is available as part +of the documentation to help setting up you project. + +## Code quality + +Continuous integration and code analysis is performed automatically to ensure a decent code quality. Project health +is publicly available on following apps: + +[](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_Grade) +[](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) +[](https://coveralls.io/github/alorence/django-modern-rpc) + + +%package -n python3-django-modern-rpc +Summary: Simple and powerful RPC server for your Django project +Provides: python-django-modern-rpc +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-django-modern-rpc +# django-modern-rpc + +[](https://pepy.tech/project/django-modern-rpc) +[](https://github.com/alorence/django-modern-rpc/actions/workflows/default.yml) +[](https://django-modern-rpc.readthedocs.io/en/latest/?badge=main) +[](https://modernrpc.onrender.com) + +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](https://docs.djangoproject.com/fr/2.2/faq/install/#faq-python-version-support) and +[here](https://docs.djangoproject.com/fr/4.1/faq/install/#faq-python-version-support)) + +| 🠗 Django \ Python 🠖 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | +|---------------------|:---:|:---:|:---:|:---:|:---:|:----:|:----:| +| 2.1 | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | ❌ | ❌ | +| 2.2 | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.0 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.1 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.2 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | +| 4.0 | ❌ | ❌ | ❌ | ✔️️ | ✔️️ | ✔️️ | ❌ | +| 4.1 | ❌ | ❌ | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | + +## Setup + +A [quick start](https://django-modern-rpc.readthedocs.io/en/latest/basics/quickstart.html) is available as part +of the documentation to help setting up you project. + +## Code quality + +Continuous integration and code analysis is performed automatically to ensure a decent code quality. Project health +is publicly available on following apps: + +[](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_Grade) +[](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) +[](https://coveralls.io/github/alorence/django-modern-rpc) + + +%package help +Summary: Development documents and examples for django-modern-rpc +Provides: python3-django-modern-rpc-doc +%description help +# django-modern-rpc + +[](https://pepy.tech/project/django-modern-rpc) +[](https://github.com/alorence/django-modern-rpc/actions/workflows/default.yml) +[](https://django-modern-rpc.readthedocs.io/en/latest/?badge=main) +[](https://modernrpc.onrender.com) + +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](https://docs.djangoproject.com/fr/2.2/faq/install/#faq-python-version-support) and +[here](https://docs.djangoproject.com/fr/4.1/faq/install/#faq-python-version-support)) + +| 🠗 Django \ Python 🠖 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | 3.10 | 3.11 | +|---------------------|:---:|:---:|:---:|:---:|:---:|:----:|:----:| +| 2.1 | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | ❌ | ❌ | +| 2.2 | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.0 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.1 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | ❌ | +| 3.2 | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | ❌ | +| 4.0 | ❌ | ❌ | ❌ | ✔️️ | ✔️️ | ✔️️ | ❌ | +| 4.1 | ❌ | ❌ | ❌ | ✔️️ | ✔️️ | ✔️️ | ✔️️ | + +## Setup + +A [quick start](https://django-modern-rpc.readthedocs.io/en/latest/basics/quickstart.html) is available as part +of the documentation to help setting up you project. + +## Code quality + +Continuous integration and code analysis is performed automatically to ensure a decent code quality. Project health +is publicly available on following apps: + +[](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_Grade) +[](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) +[](https://coveralls.io/github/alorence/django-modern-rpc) + + +%prep +%autosetup -n django-modern-rpc-1.0.1 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-django-modern-rpc -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.0.1-1 +- Package Spec generated |
