diff options
author | CoprDistGit <infra@openeuler.org> | 2023-03-09 17:12:34 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-03-09 17:12:34 +0000 |
commit | dc18e7762c0d2a9e9d5851f0a6eb91c9fa0c4a0d (patch) | |
tree | cc853c26dd65f7e9aaca58af118b0e520b27b24f | |
parent | 59b93dc7365d505345d03a013c9ee1084e8dc077 (diff) |
automatic import of python-ssdp
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-ssdp.spec | 230 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 232 insertions, 0 deletions
@@ -0,0 +1 @@ +/ssdp-1.1.1.tar.gz diff --git a/python-ssdp.spec b/python-ssdp.spec new file mode 100644 index 0000000..c026a30 --- /dev/null +++ b/python-ssdp.spec @@ -0,0 +1,230 @@ +%global _empty_manifest_terminate_build 0 +Name: python-ssdp +Version: 1.1.1 +Release: 1 +Summary: Python asyncio library for Simple Service Discovery Protocol (SSDP). +License: MIT License +URL: https://pypi.org/project/ssdp/ +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/98/13/ff3dd2919b876a27f8fd60d09c8c3a309b72ebc9482295e457432a8ac0e1/ssdp-1.1.1.tar.gz +BuildArch: noarch + +Requires: python3-pytest +Requires: python3-pytest-cov + +%description +# Python SSDP + +Python asyncio library for Simple Service Discovery Protocol (SSDP). + +SSDP is a UPnP substandard. For more information see: +https://en.wikipedia.org/wiki/Simple_Service_Discovery_Protocol + +## Setup + +```bash +python3 -m pip install ssdp +``` + +## Usage + +```python +import asyncio +import socket + +import ssdp + + +class MyProtocol(ssdp.SimpleServiceDiscoveryProtocol): + + def response_received(self, response, addr): + print(response, addr) + + def request_received(self, request, addr): + print(request, addr) + + +loop = asyncio.get_event_loop() +connect = loop.create_datagram_endpoint(MyProtocol, family=socket.AF_INET) +transport, protocol = loop.run_until_complete(connect) + +notify = ssdp.SSDPRequest('NOTIFY') +notify.sendto(transport, (MyProtocol.MULTICAST_ADDRESS, 1982)) + +try: + loop.run_forever() +except KeyboardInterrupt: + pass + +transport.close() +loop.close() +``` + +## Examples + +The `examples <examples/>`\_ directory contains examples on how to use +this library. + + + +%package -n python3-ssdp +Summary: Python asyncio library for Simple Service Discovery Protocol (SSDP). +Provides: python-ssdp +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-ssdp +# Python SSDP + +Python asyncio library for Simple Service Discovery Protocol (SSDP). + +SSDP is a UPnP substandard. For more information see: +https://en.wikipedia.org/wiki/Simple_Service_Discovery_Protocol + +## Setup + +```bash +python3 -m pip install ssdp +``` + +## Usage + +```python +import asyncio +import socket + +import ssdp + + +class MyProtocol(ssdp.SimpleServiceDiscoveryProtocol): + + def response_received(self, response, addr): + print(response, addr) + + def request_received(self, request, addr): + print(request, addr) + + +loop = asyncio.get_event_loop() +connect = loop.create_datagram_endpoint(MyProtocol, family=socket.AF_INET) +transport, protocol = loop.run_until_complete(connect) + +notify = ssdp.SSDPRequest('NOTIFY') +notify.sendto(transport, (MyProtocol.MULTICAST_ADDRESS, 1982)) + +try: + loop.run_forever() +except KeyboardInterrupt: + pass + +transport.close() +loop.close() +``` + +## Examples + +The `examples <examples/>`\_ directory contains examples on how to use +this library. + + + +%package help +Summary: Development documents and examples for ssdp +Provides: python3-ssdp-doc +%description help +# Python SSDP + +Python asyncio library for Simple Service Discovery Protocol (SSDP). + +SSDP is a UPnP substandard. For more information see: +https://en.wikipedia.org/wiki/Simple_Service_Discovery_Protocol + +## Setup + +```bash +python3 -m pip install ssdp +``` + +## Usage + +```python +import asyncio +import socket + +import ssdp + + +class MyProtocol(ssdp.SimpleServiceDiscoveryProtocol): + + def response_received(self, response, addr): + print(response, addr) + + def request_received(self, request, addr): + print(request, addr) + + +loop = asyncio.get_event_loop() +connect = loop.create_datagram_endpoint(MyProtocol, family=socket.AF_INET) +transport, protocol = loop.run_until_complete(connect) + +notify = ssdp.SSDPRequest('NOTIFY') +notify.sendto(transport, (MyProtocol.MULTICAST_ADDRESS, 1982)) + +try: + loop.run_forever() +except KeyboardInterrupt: + pass + +transport.close() +loop.close() +``` + +## Examples + +The `examples <examples/>`\_ directory contains examples on how to use +this library. + + + +%prep +%autosetup -n ssdp-1.1.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-ssdp -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu Mar 09 2023 Python_Bot <Python_Bot@openeuler.org> - 1.1.1-1 +- Package Spec generated @@ -0,0 +1 @@ +72fe86b732e00a43610f1c3ba19527ea ssdp-1.1.1.tar.gz |