From bff80245219002ef04f6c4a0b91c84a101ff0f98 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 04:42:05 +0000 Subject: automatic import of python-pynetgear --- .gitignore | 1 + python-pynetgear.spec | 142 ++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 144 insertions(+) create mode 100644 python-pynetgear.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..ab51e24 100644 --- a/.gitignore +++ b/.gitignore @@ -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://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/starkillerOG) +[![pipeline status](https://gitlab.com/matmaul/pynetgear/badges/master/pipeline.svg)](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**
+Logs in to the router. Will return True or False to indicate success. +**get_attached_devices**
+Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate and allow_or_block. +**get_attached_devices_2**
+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**
+Return a dict containing the traffic meter information from the router (if enabled in the webinterface). +**allow_block_device**
+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://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/starkillerOG) +[![pipeline status](https://gitlab.com/matmaul/pynetgear/badges/master/pipeline.svg)](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**
+Logs in to the router. Will return True or False to indicate success. +**get_attached_devices**
+Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate and allow_or_block. +**get_attached_devices_2**
+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**
+Return a dict containing the traffic meter information from the router (if enabled in the webinterface). +**allow_block_device**
+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://img.shields.io/static/v1?label=Sponsor&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86)](https://github.com/sponsors/starkillerOG) +[![pipeline status](https://gitlab.com/matmaul/pynetgear/badges/master/pipeline.svg)](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**
+Logs in to the router. Will return True or False to indicate success. +**get_attached_devices**
+Returns a list of named tuples describing the device signal, ip, name, mac, type, link_rate and allow_or_block. +**get_attached_devices_2**
+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**
+Return a dict containing the traffic meter information from the router (if enabled in the webinterface). +**allow_block_device**
+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 - 0.10.9-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..616dd85 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +a6717f9711830e21ea7ce108b190ed3a pynetgear-0.10.9.tar.gz -- cgit v1.2.3