diff options
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-psrt.spec | 177 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 179 insertions, 0 deletions
@@ -0,0 +1 @@ +/psrt-0.0.19.tar.gz diff --git a/python-psrt.spec b/python-psrt.spec new file mode 100644 index 0000000..8bf4fec --- /dev/null +++ b/python-psrt.spec @@ -0,0 +1,177 @@ +%global _empty_manifest_terminate_build 0 +Name: python-psrt +Version: 0.0.19 +Release: 1 +Summary: PubSubRT Python connector +License: Apache License 2.0 +URL: https://github.com/alttch/psrt-py +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d3/17/4e2994593309b7465bacf8aaceace969da80110693594d0f33625a035078/psrt-0.0.19.tar.gz +BuildArch: noarch + + +%description +# PSRT Python connector + +Python connector for [PSRT](https://github.com/alttch/psrt) + +SDK Documentation: https://psrt-py.readthedocs.io/ + +Client usage example: + +```python +from psrt import Client +import time + +def process_message(client, userdata, message): + print(message.topic) + print(message.payload) + + +client = Client(path='localhost:2873') +# client.tls = True +# client.tls_ca = '/opt/workstuff/psrt/certs/ca.crt' +# client.need_data_socket = False +client.on_message = process_message +client.connect() +client.subscribe('test') +client.subscribe_bulk(['test2', '#']) +client.unsubscribe('test') +client.unsubscribe_bulk(['test2', '#']) +client.subscribe('#') +for _ in range(3): + client.publish('unit/tests/test1', 'hello') + time.sleep(1) +client.bye() +``` + + + + +%package -n python3-psrt +Summary: PubSubRT Python connector +Provides: python-psrt +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-psrt +# PSRT Python connector + +Python connector for [PSRT](https://github.com/alttch/psrt) + +SDK Documentation: https://psrt-py.readthedocs.io/ + +Client usage example: + +```python +from psrt import Client +import time + +def process_message(client, userdata, message): + print(message.topic) + print(message.payload) + + +client = Client(path='localhost:2873') +# client.tls = True +# client.tls_ca = '/opt/workstuff/psrt/certs/ca.crt' +# client.need_data_socket = False +client.on_message = process_message +client.connect() +client.subscribe('test') +client.subscribe_bulk(['test2', '#']) +client.unsubscribe('test') +client.unsubscribe_bulk(['test2', '#']) +client.subscribe('#') +for _ in range(3): + client.publish('unit/tests/test1', 'hello') + time.sleep(1) +client.bye() +``` + + + + +%package help +Summary: Development documents and examples for psrt +Provides: python3-psrt-doc +%description help +# PSRT Python connector + +Python connector for [PSRT](https://github.com/alttch/psrt) + +SDK Documentation: https://psrt-py.readthedocs.io/ + +Client usage example: + +```python +from psrt import Client +import time + +def process_message(client, userdata, message): + print(message.topic) + print(message.payload) + + +client = Client(path='localhost:2873') +# client.tls = True +# client.tls_ca = '/opt/workstuff/psrt/certs/ca.crt' +# client.need_data_socket = False +client.on_message = process_message +client.connect() +client.subscribe('test') +client.subscribe_bulk(['test2', '#']) +client.unsubscribe('test') +client.unsubscribe_bulk(['test2', '#']) +client.subscribe('#') +for _ in range(3): + client.publish('unit/tests/test1', 'hello') + time.sleep(1) +client.bye() +``` + + + + +%prep +%autosetup -n psrt-0.0.19 + +%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-psrt -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 0.0.19-1 +- Package Spec generated @@ -0,0 +1 @@ +1d70e071b7471983ed492187e25a6057 psrt-0.0.19.tar.gz |