From 560e69f5c13867967ca8c23edcd1e6cacfa437c0 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 10 Apr 2023 13:27:05 +0000 Subject: automatic import of python-gevent-websocket --- .gitignore | 1 + python-gevent-websocket.spec | 163 +++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 165 insertions(+) create mode 100644 python-gevent-websocket.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..c2ea64b 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/gevent-websocket-0.10.1.tar.gz diff --git a/python-gevent-websocket.spec b/python-gevent-websocket.spec new file mode 100644 index 0000000..00ad166 --- /dev/null +++ b/python-gevent-websocket.spec @@ -0,0 +1,163 @@ +%global _empty_manifest_terminate_build 0 +Name: python-gevent-websocket +Version: 0.10.1 +Release: 1 +Summary: Websocket handler for the gevent pywsgi server, a Python network library +License: Copyright 2011-2017 Jeffrey Gelens +URL: https://www.gitlab.com/noppo/gevent-websocket +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/98/d2/6fa19239ff1ab072af40ebf339acd91fb97f34617c2ee625b8e34bf42393/gevent-websocket-0.10.1.tar.gz +BuildArch: noarch + +Requires: python3-gevent + +%description + `gevent-websocket`_ is a WebSocket library for the gevent_ networking library. + Features include: + - Integration on both socket level or using an abstract interface. + - RPC and PubSub framework using `WAMP`_ (WebSocket Application + Messaging Protocol). + - Easily extendible using a simple WebSocket protocol plugin API + from geventwebsocket import WebSocketServer, WebSocketApplication, Resource + class EchoApplication(WebSocketApplication): + def on_open(self): + print "Connection opened" + def on_message(self, message): + self.ws.send(message) + def on_close(self, reason): + print reason + WebSocketServer( + ('', 8000), + Resource({'/': EchoApplication}) + ).serve_forever() + or a low level implementation:: + from gevent import pywsgi + from geventwebsocket.handler import WebSocketHandler + def websocket_app(environ, start_response): + if environ["PATH_INFO"] == '/echo': + ws = environ["wsgi.websocket"] + message = ws.receive() + ws.send(message) + server = pywsgi.WSGIServer(("", 8000), websocket_app, + handler_class=WebSocketHandler) + server.serve_forever() + More examples can be found in the ``examples`` directory. Hopefully more + documentation will be available soon. + +%package -n python3-gevent-websocket +Summary: Websocket handler for the gevent pywsgi server, a Python network library +Provides: python-gevent-websocket +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-gevent-websocket + `gevent-websocket`_ is a WebSocket library for the gevent_ networking library. + Features include: + - Integration on both socket level or using an abstract interface. + - RPC and PubSub framework using `WAMP`_ (WebSocket Application + Messaging Protocol). + - Easily extendible using a simple WebSocket protocol plugin API + from geventwebsocket import WebSocketServer, WebSocketApplication, Resource + class EchoApplication(WebSocketApplication): + def on_open(self): + print "Connection opened" + def on_message(self, message): + self.ws.send(message) + def on_close(self, reason): + print reason + WebSocketServer( + ('', 8000), + Resource({'/': EchoApplication}) + ).serve_forever() + or a low level implementation:: + from gevent import pywsgi + from geventwebsocket.handler import WebSocketHandler + def websocket_app(environ, start_response): + if environ["PATH_INFO"] == '/echo': + ws = environ["wsgi.websocket"] + message = ws.receive() + ws.send(message) + server = pywsgi.WSGIServer(("", 8000), websocket_app, + handler_class=WebSocketHandler) + server.serve_forever() + More examples can be found in the ``examples`` directory. Hopefully more + documentation will be available soon. + +%package help +Summary: Development documents and examples for gevent-websocket +Provides: python3-gevent-websocket-doc +%description help + `gevent-websocket`_ is a WebSocket library for the gevent_ networking library. + Features include: + - Integration on both socket level or using an abstract interface. + - RPC and PubSub framework using `WAMP`_ (WebSocket Application + Messaging Protocol). + - Easily extendible using a simple WebSocket protocol plugin API + from geventwebsocket import WebSocketServer, WebSocketApplication, Resource + class EchoApplication(WebSocketApplication): + def on_open(self): + print "Connection opened" + def on_message(self, message): + self.ws.send(message) + def on_close(self, reason): + print reason + WebSocketServer( + ('', 8000), + Resource({'/': EchoApplication}) + ).serve_forever() + or a low level implementation:: + from gevent import pywsgi + from geventwebsocket.handler import WebSocketHandler + def websocket_app(environ, start_response): + if environ["PATH_INFO"] == '/echo': + ws = environ["wsgi.websocket"] + message = ws.receive() + ws.send(message) + server = pywsgi.WSGIServer(("", 8000), websocket_app, + handler_class=WebSocketHandler) + server.serve_forever() + More examples can be found in the ``examples`` directory. Hopefully more + documentation will be available soon. + +%prep +%autosetup -n gevent-websocket-0.10.1 + +%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-gevent-websocket -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon Apr 10 2023 Python_Bot - 0.10.1-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..30efe7d --- /dev/null +++ b/sources @@ -0,0 +1 @@ +e095bf3358175489a956949c1b4de9ff gevent-websocket-0.10.1.tar.gz -- cgit v1.2.3