diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-10 08:21:29 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 08:21:29 +0000 |
| commit | f939ecec1c98a6fbf1f58a42a9864a6471dbb50e (patch) | |
| tree | e4671ca91d49eec6a96f82cfe0d433ec6a8cf0f7 /python-arris-tg2492lg.spec | |
| parent | 2cd393d8bc173a9731eae62e479a14d9e3bf6bc6 (diff) | |
automatic import of python-arris-tg2492lg
Diffstat (limited to 'python-arris-tg2492lg.spec')
| -rw-r--r-- | python-arris-tg2492lg.spec | 234 |
1 files changed, 234 insertions, 0 deletions
diff --git a/python-arris-tg2492lg.spec b/python-arris-tg2492lg.spec new file mode 100644 index 0000000..01ae2b6 --- /dev/null +++ b/python-arris-tg2492lg.spec @@ -0,0 +1,234 @@ +%global _empty_manifest_terminate_build 0 +Name: python-arris-tg2492lg +Version: 2.1.0 +Release: 1 +Summary: Python client for the Arris TG2492LG +License: MIT License +URL: https://github.com/vanbalken/arris-tg2492lg +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/05/ab/8208344b9678e67dd2e0b585bc1cdba9f150945767d645bbf0f863babd96/arris-tg2492lg-2.1.0.tar.gz +BuildArch: noarch + + +%description +# Arris TG2492LG Python client + +A unofficial Python client for retrieving information from the Arris TG2492LG router. The Arris TG2492LG is one of two routers that Ziggo, a cable operator in the Netherlands, provides to their customers as the Ziggo Connectbox. + +The current functionality is limited to retrieving a list of devices that are connected to the router. + +> **_WARNING:_** The router prevents the admin user from logging in twice. This can cause problems with accessing the router's configuration pages while using this library. + +## Usage + +List all connected devices: + +```python +import asyncio +import aiohttp + +from arris_tg2492lg import ConnectBox + + +async def main(): + async with aiohttp.ClientSession() as session: + connect_box = ConnectBox(session, "http://192.168.178.1", "password") + + devices = await connect_box.async_get_connected_devices() + + print(devices) + + await connect_box.async_logout() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) +``` + +Please note that the list of connected devices include devices that are offline (e.g. just went out of range of the wifi). The `Device` class contains a property `online` that can be checked. + +An example for retrieving a list of the MAC addresses of all online device is included in the `examples` folder: + +```bash +python3 list_online_devices.py --host http://192.168.178.1 --password <password> +``` + +## Development + +Setup `arris_tg2492lg` for local development by running: + +```bash +scripts/setup +``` + +This will download the required libraries and configure a git commit hook. + + + + +%package -n python3-arris-tg2492lg +Summary: Python client for the Arris TG2492LG +Provides: python-arris-tg2492lg +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-arris-tg2492lg +# Arris TG2492LG Python client + +A unofficial Python client for retrieving information from the Arris TG2492LG router. The Arris TG2492LG is one of two routers that Ziggo, a cable operator in the Netherlands, provides to their customers as the Ziggo Connectbox. + +The current functionality is limited to retrieving a list of devices that are connected to the router. + +> **_WARNING:_** The router prevents the admin user from logging in twice. This can cause problems with accessing the router's configuration pages while using this library. + +## Usage + +List all connected devices: + +```python +import asyncio +import aiohttp + +from arris_tg2492lg import ConnectBox + + +async def main(): + async with aiohttp.ClientSession() as session: + connect_box = ConnectBox(session, "http://192.168.178.1", "password") + + devices = await connect_box.async_get_connected_devices() + + print(devices) + + await connect_box.async_logout() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) +``` + +Please note that the list of connected devices include devices that are offline (e.g. just went out of range of the wifi). The `Device` class contains a property `online` that can be checked. + +An example for retrieving a list of the MAC addresses of all online device is included in the `examples` folder: + +```bash +python3 list_online_devices.py --host http://192.168.178.1 --password <password> +``` + +## Development + +Setup `arris_tg2492lg` for local development by running: + +```bash +scripts/setup +``` + +This will download the required libraries and configure a git commit hook. + + + + +%package help +Summary: Development documents and examples for arris-tg2492lg +Provides: python3-arris-tg2492lg-doc +%description help +# Arris TG2492LG Python client + +A unofficial Python client for retrieving information from the Arris TG2492LG router. The Arris TG2492LG is one of two routers that Ziggo, a cable operator in the Netherlands, provides to their customers as the Ziggo Connectbox. + +The current functionality is limited to retrieving a list of devices that are connected to the router. + +> **_WARNING:_** The router prevents the admin user from logging in twice. This can cause problems with accessing the router's configuration pages while using this library. + +## Usage + +List all connected devices: + +```python +import asyncio +import aiohttp + +from arris_tg2492lg import ConnectBox + + +async def main(): + async with aiohttp.ClientSession() as session: + connect_box = ConnectBox(session, "http://192.168.178.1", "password") + + devices = await connect_box.async_get_connected_devices() + + print(devices) + + await connect_box.async_logout() + + +if __name__ == "__main__": + loop = asyncio.get_event_loop() + loop.run_until_complete(main()) +``` + +Please note that the list of connected devices include devices that are offline (e.g. just went out of range of the wifi). The `Device` class contains a property `online` that can be checked. + +An example for retrieving a list of the MAC addresses of all online device is included in the `examples` folder: + +```bash +python3 list_online_devices.py --host http://192.168.178.1 --password <password> +``` + +## Development + +Setup `arris_tg2492lg` for local development by running: + +```bash +scripts/setup +``` + +This will download the required libraries and configure a git commit hook. + + + + +%prep +%autosetup -n arris-tg2492lg-2.1.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-arris-tg2492lg -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 2.1.0-1 +- Package Spec generated |
