%global _empty_manifest_terminate_build 0 Name: python-netdisco Version: 3.0.0 Release: 1 Summary: Discover devices on your local network License: Apache License 2.0 URL: https://github.com/home-assistant/netdisco Source0: https://mirrors.nju.edu.cn/pypi/web/packages/65/ca/f9263e384128a973595dda4022c96cb89afab8a9a83435bc955ec6f23358/netdisco-3.0.0.tar.gz BuildArch: noarch Requires: python3-requests Requires: python3-zeroconf %description ## This library is deprecated. We will no longer release new versions, fix bugs or accept pull requests. If you are looking to make your Home Assistant integration discoverable, use [the zeroconf and SSDP manifest options](https://developers.home-assistant.io/docs/en/next/creating_integration_manifest.html#zeroconf). # NetDisco NetDisco is a Python 3 library to discover local devices and services. It allows to scan on demand or offer a service that will scan the network in the background in a set interval. Current methods of scanning: - mDNS (includes Chromecast, Homekit) - uPnP - Plex Media Server using Good Day Mate protocol - Logitech Media Server discovery protocol - Daikin discovery protocol - Web OS discovery protocol It is the library that powers the device discovery within [Home Assistant](https://home-assistant.io/). ### We are no longer accepting PRs that implement custom discovery protocols. Only PRs that use mDNS or uPnP are supported. See [this issue](https://github.com/home-assistant/netdisco/issues/230) ## Installation Netdisco is available on PyPi. Install using `pip3 install netdisco`. ## Example From command-line: ```bash python3 -m netdisco # To see all raw data: python3 -m netdisco dump ``` In your script: ```python from netdisco.discovery import NetworkDiscovery netdis = NetworkDiscovery() netdis.scan() for dev in netdis.discover(): print(dev, netdis.get_info(dev)) netdis.stop() ``` Will result in a list of discovered devices and their most important information: ``` DLNA ['http://192.168.1.1:8200/rootDesc.xml', 'http://192.168.1.150:32469/DeviceDescription.xml'] google_cast [('Living Room.local.', 8009)] philips_hue ['http://192.168.1.2:80/description.xml'] belkin_wemo ['http://192.168.1.10:49153/setup.xml'] ``` %package -n python3-netdisco Summary: Discover devices on your local network Provides: python-netdisco BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-netdisco ## This library is deprecated. We will no longer release new versions, fix bugs or accept pull requests. If you are looking to make your Home Assistant integration discoverable, use [the zeroconf and SSDP manifest options](https://developers.home-assistant.io/docs/en/next/creating_integration_manifest.html#zeroconf). # NetDisco NetDisco is a Python 3 library to discover local devices and services. It allows to scan on demand or offer a service that will scan the network in the background in a set interval. Current methods of scanning: - mDNS (includes Chromecast, Homekit) - uPnP - Plex Media Server using Good Day Mate protocol - Logitech Media Server discovery protocol - Daikin discovery protocol - Web OS discovery protocol It is the library that powers the device discovery within [Home Assistant](https://home-assistant.io/). ### We are no longer accepting PRs that implement custom discovery protocols. Only PRs that use mDNS or uPnP are supported. See [this issue](https://github.com/home-assistant/netdisco/issues/230) ## Installation Netdisco is available on PyPi. Install using `pip3 install netdisco`. ## Example From command-line: ```bash python3 -m netdisco # To see all raw data: python3 -m netdisco dump ``` In your script: ```python from netdisco.discovery import NetworkDiscovery netdis = NetworkDiscovery() netdis.scan() for dev in netdis.discover(): print(dev, netdis.get_info(dev)) netdis.stop() ``` Will result in a list of discovered devices and their most important information: ``` DLNA ['http://192.168.1.1:8200/rootDesc.xml', 'http://192.168.1.150:32469/DeviceDescription.xml'] google_cast [('Living Room.local.', 8009)] philips_hue ['http://192.168.1.2:80/description.xml'] belkin_wemo ['http://192.168.1.10:49153/setup.xml'] ``` %package help Summary: Development documents and examples for netdisco Provides: python3-netdisco-doc %description help ## This library is deprecated. We will no longer release new versions, fix bugs or accept pull requests. If you are looking to make your Home Assistant integration discoverable, use [the zeroconf and SSDP manifest options](https://developers.home-assistant.io/docs/en/next/creating_integration_manifest.html#zeroconf). # NetDisco NetDisco is a Python 3 library to discover local devices and services. It allows to scan on demand or offer a service that will scan the network in the background in a set interval. Current methods of scanning: - mDNS (includes Chromecast, Homekit) - uPnP - Plex Media Server using Good Day Mate protocol - Logitech Media Server discovery protocol - Daikin discovery protocol - Web OS discovery protocol It is the library that powers the device discovery within [Home Assistant](https://home-assistant.io/). ### We are no longer accepting PRs that implement custom discovery protocols. Only PRs that use mDNS or uPnP are supported. See [this issue](https://github.com/home-assistant/netdisco/issues/230) ## Installation Netdisco is available on PyPi. Install using `pip3 install netdisco`. ## Example From command-line: ```bash python3 -m netdisco # To see all raw data: python3 -m netdisco dump ``` In your script: ```python from netdisco.discovery import NetworkDiscovery netdis = NetworkDiscovery() netdis.scan() for dev in netdis.discover(): print(dev, netdis.get_info(dev)) netdis.stop() ``` Will result in a list of discovered devices and their most important information: ``` DLNA ['http://192.168.1.1:8200/rootDesc.xml', 'http://192.168.1.150:32469/DeviceDescription.xml'] google_cast [('Living Room.local.', 8009)] philips_hue ['http://192.168.1.2:80/description.xml'] belkin_wemo ['http://192.168.1.10:49153/setup.xml'] ``` %prep %autosetup -n netdisco-3.0.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-netdisco -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Thu Mar 09 2023 Python_Bot - 3.0.0-1 - Package Spec generated