summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-sockjs.spec172
-rw-r--r--sources1
3 files changed, 174 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..6a19d4f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/sockjs-0.11.0.tar.gz
diff --git a/python-sockjs.spec b/python-sockjs.spec
new file mode 100644
index 0000000..eef6112
--- /dev/null
+++ b/python-sockjs.spec
@@ -0,0 +1,172 @@
+%global _empty_manifest_terminate_build 0
+Name: python-sockjs
+Version: 0.11.0
+Release: 1
+Summary: SockJS server implementation for aiohttp.
+License: Apache 2
+URL: https://github.com/aio-libs/sockjs/
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/88/e9/af7b321f70325fd2af3941aa147efd097156150da635e09efc7ccf70e54d/sockjs-0.11.0.tar.gz
+BuildArch: noarch
+
+Requires: python3-aiohttp
+
+%description
+`sockjs` is a `SockJS <http://sockjs.org>`_ integration for
+`aiohttp <https://github.com/aio-libs/aiohttp/>`_. SockJS interface
+is implemented as a `aiohttp` route. Its possible to create any number
+of different sockjs routes, ie `/sockjs/*` or
+`/mycustom-sockjs/*`. You can provide different session implementation
+and management for each sockjs route.
+Simple aiohttp web server is required::
+ [server:main]
+ use = egg:gunicorn#main
+ host = 0.0.0.0
+ port = 8080
+ worker = aiohttp.worker.GunicornWebWorker
+Example of sockjs route::
+ def main(global_settings, **settings):
+ app = web.Application()
+ app.router.add_route('GET', '/', index)
+ sockjs.add_endpoint(app, prefix='/sockjs', handler=chatSession)
+ web.run_app(app)
+Client side code::
+ <script src="https://cdn.jsdelivr.net/npm/sockjs-client@1/dist/sockjs.min.js"></script>
+ <script>
+ var sock = new SockJS('http://localhost:8080/sockjs');
+ sock.onopen = function() {
+ console.log('open');
+ sock.send('test');
+ };
+ sock.onmessage = function(e) {
+ console.log('message', e.data);
+ sock.close();
+ };
+ sock.onclose = function() {
+ console.log('close');
+ };
+ </script>
+
+%package -n python3-sockjs
+Summary: SockJS server implementation for aiohttp.
+Provides: python-sockjs
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-sockjs
+`sockjs` is a `SockJS <http://sockjs.org>`_ integration for
+`aiohttp <https://github.com/aio-libs/aiohttp/>`_. SockJS interface
+is implemented as a `aiohttp` route. Its possible to create any number
+of different sockjs routes, ie `/sockjs/*` or
+`/mycustom-sockjs/*`. You can provide different session implementation
+and management for each sockjs route.
+Simple aiohttp web server is required::
+ [server:main]
+ use = egg:gunicorn#main
+ host = 0.0.0.0
+ port = 8080
+ worker = aiohttp.worker.GunicornWebWorker
+Example of sockjs route::
+ def main(global_settings, **settings):
+ app = web.Application()
+ app.router.add_route('GET', '/', index)
+ sockjs.add_endpoint(app, prefix='/sockjs', handler=chatSession)
+ web.run_app(app)
+Client side code::
+ <script src="https://cdn.jsdelivr.net/npm/sockjs-client@1/dist/sockjs.min.js"></script>
+ <script>
+ var sock = new SockJS('http://localhost:8080/sockjs');
+ sock.onopen = function() {
+ console.log('open');
+ sock.send('test');
+ };
+ sock.onmessage = function(e) {
+ console.log('message', e.data);
+ sock.close();
+ };
+ sock.onclose = function() {
+ console.log('close');
+ };
+ </script>
+
+%package help
+Summary: Development documents and examples for sockjs
+Provides: python3-sockjs-doc
+%description help
+`sockjs` is a `SockJS <http://sockjs.org>`_ integration for
+`aiohttp <https://github.com/aio-libs/aiohttp/>`_. SockJS interface
+is implemented as a `aiohttp` route. Its possible to create any number
+of different sockjs routes, ie `/sockjs/*` or
+`/mycustom-sockjs/*`. You can provide different session implementation
+and management for each sockjs route.
+Simple aiohttp web server is required::
+ [server:main]
+ use = egg:gunicorn#main
+ host = 0.0.0.0
+ port = 8080
+ worker = aiohttp.worker.GunicornWebWorker
+Example of sockjs route::
+ def main(global_settings, **settings):
+ app = web.Application()
+ app.router.add_route('GET', '/', index)
+ sockjs.add_endpoint(app, prefix='/sockjs', handler=chatSession)
+ web.run_app(app)
+Client side code::
+ <script src="https://cdn.jsdelivr.net/npm/sockjs-client@1/dist/sockjs.min.js"></script>
+ <script>
+ var sock = new SockJS('http://localhost:8080/sockjs');
+ sock.onopen = function() {
+ console.log('open');
+ sock.send('test');
+ };
+ sock.onmessage = function(e) {
+ console.log('message', e.data);
+ sock.close();
+ };
+ sock.onclose = function() {
+ console.log('close');
+ };
+ </script>
+
+%prep
+%autosetup -n sockjs-0.11.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-sockjs -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Mon May 29 2023 Python_Bot <Python_Bot@openeuler.org> - 0.11.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..a19eb42
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+e28c1a82aa84c3994817905090abb169 sockjs-0.11.0.tar.gz