diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 07:23:52 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 07:23:52 +0000 |
commit | e2f201a211536d3520c47d28cac1d6fc14eb4ed0 (patch) | |
tree | ccf55272269b6209ed8f2c74286a9a934fe91021 | |
parent | 930ed879e117d1b982abde6e47f75b7f95ad178e (diff) |
automatic import of python-a2wsgiopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-a2wsgi.spec | 210 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 212 insertions, 0 deletions
@@ -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 @@ -0,0 +1 @@ +80b5e1366e89b7b9c025ee1922f3d2fe a2wsgi-1.7.0.tar.gz |