%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 - 1.7.0-1 - Package Spec generated