From 87037974cec27121b3237c1c1364b101cd186973 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Fri, 5 May 2023 13:50:58 +0000 Subject: automatic import of python-xevel --- .gitignore | 1 + python-xevel.spec | 228 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 230 insertions(+) create mode 100644 python-xevel.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..3276169 100644 --- a/.gitignore +++ b/.gitignore @@ -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 - 0.4.4-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..387ee94 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +358f2cc8ddb4ee839fb2ce83bf2ee78b Xevel-0.4.4.tar.gz -- cgit v1.2.3