summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-05 07:23:52 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-05 07:23:52 +0000
commite2f201a211536d3520c47d28cac1d6fc14eb4ed0 (patch)
treeccf55272269b6209ed8f2c74286a9a934fe91021
parent930ed879e117d1b982abde6e47f75b7f95ad178e (diff)
automatic import of python-a2wsgiopeneuler20.03
-rw-r--r--.gitignore1
-rw-r--r--python-a2wsgi.spec210
-rw-r--r--sources1
3 files changed, 212 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..57a0819 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/a2wsgi-1.7.0.tar.gz
diff --git a/python-a2wsgi.spec b/python-a2wsgi.spec
new file mode 100644
index 0000000..097d3bc
--- /dev/null
+++ b/python-a2wsgi.spec
@@ -0,0 +1,210 @@
+%global _empty_manifest_terminate_build 0
+Name: python-a2wsgi
+Version: 1.7.0
+Release: 1
+Summary: Convert WSGI app to ASGI app or ASGI app to WSGI app.
+License: Apache-2.0
+URL: https://pypi.org/project/a2wsgi/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/df/2a/1e317b1a9d5013ab7f881bd8fed76459fc5c36ac4896799266f0207bae53/a2wsgi-1.7.0.tar.gz
+BuildArch: noarch
+
+
+%description
+# a2wsgi
+
+Convert WSGI app to ASGI app or ASGI app to WSGI app.
+
+Pure Python. Only depend on the standard library.
+
+Compared with other converters, the advantage is that a2wsgi will not accumulate the requested content or response content in the memory, so you don't have to worry about the memory limit caused by a2wsgi. This problem exists in converters implemented by uvicorn/startlette or hypercorn.
+
+## Install
+
+```
+pip install a2wsgi
+```
+
+## How to use
+
+Convert WSGI app to ASGI app:
+
+```python
+from a2wsgi import WSGIMiddleware
+
+ASGI_APP = WSGIMiddleware(WSGI_APP)
+```
+
+Convert ASGI app to WSGI app:
+
+```python
+from a2wsgi import ASGIMiddleware
+
+WSGI_APP = ASGIMiddleware(ASGI_APP)
+```
+
+## Benchmark
+
+Run `pytest ./benchmark.py -s` to compare the performance of `a2wsgi` and `uvicorn.middleware.wsgi.WSGIMiddleware` / `asgiref.wsgi.WsgiToAsgi`.
+
+## Why a2wsgi
+
+### Convert WSGI app to ASGI app
+
+You can convert an existing WSGI project to an ASGI project to make it easier to migrate from WSGI applications to ASGI applications.
+
+### Convert ASGI app to WSGI app
+
+There is a lot of support for WSGI. Converting ASGI to WSGI, you will be able to use many existing services to deploy ASGI applications.
+
+
+
+%package -n python3-a2wsgi
+Summary: Convert WSGI app to ASGI app or ASGI app to WSGI app.
+Provides: python-a2wsgi
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-a2wsgi
+# a2wsgi
+
+Convert WSGI app to ASGI app or ASGI app to WSGI app.
+
+Pure Python. Only depend on the standard library.
+
+Compared with other converters, the advantage is that a2wsgi will not accumulate the requested content or response content in the memory, so you don't have to worry about the memory limit caused by a2wsgi. This problem exists in converters implemented by uvicorn/startlette or hypercorn.
+
+## Install
+
+```
+pip install a2wsgi
+```
+
+## How to use
+
+Convert WSGI app to ASGI app:
+
+```python
+from a2wsgi import WSGIMiddleware
+
+ASGI_APP = WSGIMiddleware(WSGI_APP)
+```
+
+Convert ASGI app to WSGI app:
+
+```python
+from a2wsgi import ASGIMiddleware
+
+WSGI_APP = ASGIMiddleware(ASGI_APP)
+```
+
+## Benchmark
+
+Run `pytest ./benchmark.py -s` to compare the performance of `a2wsgi` and `uvicorn.middleware.wsgi.WSGIMiddleware` / `asgiref.wsgi.WsgiToAsgi`.
+
+## Why a2wsgi
+
+### Convert WSGI app to ASGI app
+
+You can convert an existing WSGI project to an ASGI project to make it easier to migrate from WSGI applications to ASGI applications.
+
+### Convert ASGI app to WSGI app
+
+There is a lot of support for WSGI. Converting ASGI to WSGI, you will be able to use many existing services to deploy ASGI applications.
+
+
+
+%package help
+Summary: Development documents and examples for a2wsgi
+Provides: python3-a2wsgi-doc
+%description help
+# a2wsgi
+
+Convert WSGI app to ASGI app or ASGI app to WSGI app.
+
+Pure Python. Only depend on the standard library.
+
+Compared with other converters, the advantage is that a2wsgi will not accumulate the requested content or response content in the memory, so you don't have to worry about the memory limit caused by a2wsgi. This problem exists in converters implemented by uvicorn/startlette or hypercorn.
+
+## Install
+
+```
+pip install a2wsgi
+```
+
+## How to use
+
+Convert WSGI app to ASGI app:
+
+```python
+from a2wsgi import WSGIMiddleware
+
+ASGI_APP = WSGIMiddleware(WSGI_APP)
+```
+
+Convert ASGI app to WSGI app:
+
+```python
+from a2wsgi import ASGIMiddleware
+
+WSGI_APP = ASGIMiddleware(ASGI_APP)
+```
+
+## Benchmark
+
+Run `pytest ./benchmark.py -s` to compare the performance of `a2wsgi` and `uvicorn.middleware.wsgi.WSGIMiddleware` / `asgiref.wsgi.WsgiToAsgi`.
+
+## Why a2wsgi
+
+### Convert WSGI app to ASGI app
+
+You can convert an existing WSGI project to an ASGI project to make it easier to migrate from WSGI applications to ASGI applications.
+
+### Convert ASGI app to WSGI app
+
+There is a lot of support for WSGI. Converting ASGI to WSGI, you will be able to use many existing services to deploy ASGI applications.
+
+
+
+%prep
+%autosetup -n a2wsgi-1.7.0
+
+%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-a2wsgi -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 1.7.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..5641f0a
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+80b5e1366e89b7b9c025ee1922f3d2fe a2wsgi-1.7.0.tar.gz