diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 13:50:58 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 13:50:58 +0000 |
commit | 87037974cec27121b3237c1c1364b101cd186973 (patch) | |
tree | 5a2385ca6d79ca8695186973cc45750999878f9e | |
parent | df6f1bbd30e11b9ef3fd45897449c6f772d83ec5 (diff) |
automatic import of python-xevelopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-xevel.spec | 228 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 230 insertions, 0 deletions
@@ -0,0 +1 @@ +/Xevel-0.4.4.tar.gz diff --git a/python-xevel.spec b/python-xevel.spec new file mode 100644 index 0000000..3f58e82 --- /dev/null +++ b/python-xevel.spec @@ -0,0 +1,228 @@ +%global _empty_manifest_terminate_build 0 +Name: python-Xevel +Version: 0.4.4 +Release: 1 +Summary: Python ASGI server +License: MIT License +URL: https://github.com/tsunyoku/Xevel +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/22/38/b8c58d060836e4431207cd863072092e94c7111a49241b1d0508ad15dc09/Xevel-0.4.4.tar.gz +BuildArch: noarch + + +%description +# Xevel +My first attempt at a python ASGI server + +Xevel is very much my first attempt at an ASGI server and it is definitely not perfect. I am open to any PRs or issues if you come across any problems. + +A basic use example of Xevel could look like this: + +```python +from xevel import * + +web = Xevel( + ("localhost", 9208) +) # you can use tuples for port setups ('localhost', PORT') or unix sockets (provide file location as string) +# ('localhost', 9208) # inet +# '/tmp/test.sock' # unix + +router = Router( + "localhost:9208" +) # force routers to only accept connections from certain domain/subdomains. can provide 1 as a string or multiple as a list + + +@router.before_request() +async def breq(req): + print("before request is running!!!") + + +@router.after_request() +async def areq(req): + print(f"after request is running!!! endpoint: {req.url}") + + +@router.route("/test") +async def test_route(req): + req.resp_headers["XD"] = "lol" + return "asgi server works no way!!!" + + +@web.before_serving() +async def before(): + print("before serving is running!!!") + + +@web.after_serving() +async def after(): + print("after serving is running!!!") + + +web.add_router(router) +web.start() +``` + + + + +%package -n python3-Xevel +Summary: Python ASGI server +Provides: python-Xevel +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-Xevel +# Xevel +My first attempt at a python ASGI server + +Xevel is very much my first attempt at an ASGI server and it is definitely not perfect. I am open to any PRs or issues if you come across any problems. + +A basic use example of Xevel could look like this: + +```python +from xevel import * + +web = Xevel( + ("localhost", 9208) +) # you can use tuples for port setups ('localhost', PORT') or unix sockets (provide file location as string) +# ('localhost', 9208) # inet +# '/tmp/test.sock' # unix + +router = Router( + "localhost:9208" +) # force routers to only accept connections from certain domain/subdomains. can provide 1 as a string or multiple as a list + + +@router.before_request() +async def breq(req): + print("before request is running!!!") + + +@router.after_request() +async def areq(req): + print(f"after request is running!!! endpoint: {req.url}") + + +@router.route("/test") +async def test_route(req): + req.resp_headers["XD"] = "lol" + return "asgi server works no way!!!" + + +@web.before_serving() +async def before(): + print("before serving is running!!!") + + +@web.after_serving() +async def after(): + print("after serving is running!!!") + + +web.add_router(router) +web.start() +``` + + + + +%package help +Summary: Development documents and examples for Xevel +Provides: python3-Xevel-doc +%description help +# Xevel +My first attempt at a python ASGI server + +Xevel is very much my first attempt at an ASGI server and it is definitely not perfect. I am open to any PRs or issues if you come across any problems. + +A basic use example of Xevel could look like this: + +```python +from xevel import * + +web = Xevel( + ("localhost", 9208) +) # you can use tuples for port setups ('localhost', PORT') or unix sockets (provide file location as string) +# ('localhost', 9208) # inet +# '/tmp/test.sock' # unix + +router = Router( + "localhost:9208" +) # force routers to only accept connections from certain domain/subdomains. can provide 1 as a string or multiple as a list + + +@router.before_request() +async def breq(req): + print("before request is running!!!") + + +@router.after_request() +async def areq(req): + print(f"after request is running!!! endpoint: {req.url}") + + +@router.route("/test") +async def test_route(req): + req.resp_headers["XD"] = "lol" + return "asgi server works no way!!!" + + +@web.before_serving() +async def before(): + print("before serving is running!!!") + + +@web.after_serving() +async def after(): + print("after serving is running!!!") + + +web.add_router(router) +web.start() +``` + + + + +%prep +%autosetup -n Xevel-0.4.4 + +%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-Xevel -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.4.4-1 +- Package Spec generated @@ -0,0 +1 @@ +358f2cc8ddb4ee839fb2ce83bf2ee78b Xevel-0.4.4.tar.gz |