diff options
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-pynetgear.spec | 142 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 144 insertions, 0 deletions
@@ -0,0 +1 @@ +/pynetgear-0.10.9.tar.gz diff --git a/python-pynetgear.spec b/python-pynetgear.spec new file mode 100644 index 0000000..a2697b2 --- /dev/null +++ b/python-pynetgear.spec @@ -0,0 +1,142 @@ +%global _empty_manifest_terminate_build 0 +Name: python-pynetgear +Version: 0.10.9 +Release: 1 +Summary: Access Netgear routers using their SOAP API +License: MIT +URL: http://github.com/MatMaul/pynetgear +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/fe/c6/4a342f792b6792be7c4917ec701d15497906057d4cdee3f50e39fd5c63c2/pynetgear-0.10.9.tar.gz +BuildArch: noarch + +Requires: python3-requests + +%description +[](https://github.com/sponsors/starkillerOG) +[](https://gitlab.com/matmaul/pynetgear/pipelines) +pyNetgear provides an easy to use Python API to control your Netgear router. It uses the SOAP-api on modern Netgear routers to communicate. It is built by reverse engineering the requests made by the [NETGEAR Genie app](https://play.google.com/store/apps/details?id=com.dragonflow). +pyNetgear works with Python 2 and 3. +If you are connected to the network of the Netgear router, a host is optional. +If you are connected via a wired connection to the Netgear router, a password is optional. +The username defaults to admin. +The port defaults to 5000. +The ssl defaults to false. +You can specify url and it will take precedence on host/port/ssl parameters. +This allows the use of HTTPS, `https://orbilogin.com` for example. +It currently supports the following operations: +**login**<br> +Logs in to the router. Will return True or False to indicate success. +**get_attached_devices**<br> +Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate and allow_or_block. +**get_attached_devices_2**<br> +Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate, allow_or_block, device_type, device_model, ssid and conn_ap_mac. +This call is slower and probably heavier on the router load. +**get_traffic_meter**<br> +Return a dict containing the traffic meter information from the router (if enabled in the webinterface). +**allow_block_device**<br> +Allows user to block/unblock devices from accessing router by specifying mac_addr and new device_status (Block/Allow) +**Note:** In order to use this function, Remote Management _must_ be enabled in the router's admin settings. + +%package -n python3-pynetgear +Summary: Access Netgear routers using their SOAP API +Provides: python-pynetgear +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-pynetgear +[](https://github.com/sponsors/starkillerOG) +[](https://gitlab.com/matmaul/pynetgear/pipelines) +pyNetgear provides an easy to use Python API to control your Netgear router. It uses the SOAP-api on modern Netgear routers to communicate. It is built by reverse engineering the requests made by the [NETGEAR Genie app](https://play.google.com/store/apps/details?id=com.dragonflow). +pyNetgear works with Python 2 and 3. +If you are connected to the network of the Netgear router, a host is optional. +If you are connected via a wired connection to the Netgear router, a password is optional. +The username defaults to admin. +The port defaults to 5000. +The ssl defaults to false. +You can specify url and it will take precedence on host/port/ssl parameters. +This allows the use of HTTPS, `https://orbilogin.com` for example. +It currently supports the following operations: +**login**<br> +Logs in to the router. Will return True or False to indicate success. +**get_attached_devices**<br> +Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate and allow_or_block. +**get_attached_devices_2**<br> +Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate, allow_or_block, device_type, device_model, ssid and conn_ap_mac. +This call is slower and probably heavier on the router load. +**get_traffic_meter**<br> +Return a dict containing the traffic meter information from the router (if enabled in the webinterface). +**allow_block_device**<br> +Allows user to block/unblock devices from accessing router by specifying mac_addr and new device_status (Block/Allow) +**Note:** In order to use this function, Remote Management _must_ be enabled in the router's admin settings. + +%package help +Summary: Development documents and examples for pynetgear +Provides: python3-pynetgear-doc +%description help +[](https://github.com/sponsors/starkillerOG) +[](https://gitlab.com/matmaul/pynetgear/pipelines) +pyNetgear provides an easy to use Python API to control your Netgear router. It uses the SOAP-api on modern Netgear routers to communicate. It is built by reverse engineering the requests made by the [NETGEAR Genie app](https://play.google.com/store/apps/details?id=com.dragonflow). +pyNetgear works with Python 2 and 3. +If you are connected to the network of the Netgear router, a host is optional. +If you are connected via a wired connection to the Netgear router, a password is optional. +The username defaults to admin. +The port defaults to 5000. +The ssl defaults to false. +You can specify url and it will take precedence on host/port/ssl parameters. +This allows the use of HTTPS, `https://orbilogin.com` for example. +It currently supports the following operations: +**login**<br> +Logs in to the router. Will return True or False to indicate success. +**get_attached_devices**<br> +Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate and allow_or_block. +**get_attached_devices_2**<br> +Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate, allow_or_block, device_type, device_model, ssid and conn_ap_mac. +This call is slower and probably heavier on the router load. +**get_traffic_meter**<br> +Return a dict containing the traffic meter information from the router (if enabled in the webinterface). +**allow_block_device**<br> +Allows user to block/unblock devices from accessing router by specifying mac_addr and new device_status (Block/Allow) +**Note:** In order to use this function, Remote Management _must_ be enabled in the router's admin settings. + +%prep +%autosetup -n pynetgear-0.10.9 + +%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-pynetgear -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.10.9-1 +- Package Spec generated @@ -0,0 +1 @@ +a6717f9711830e21ea7ce108b190ed3a pynetgear-0.10.9.tar.gz |
