From 9feca7253c15f6f5cee68bdec557c67b22ecb848 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Wed, 10 May 2023 09:17:35 +0000 Subject: automatic import of python-huawei-lte-api --- .gitignore | 1 + python-huawei-lte-api.spec | 471 +++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 473 insertions(+) create mode 100644 python-huawei-lte-api.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..544f11f 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/huawei-lte-api-1.6.11.tar.gz diff --git a/python-huawei-lte-api.spec b/python-huawei-lte-api.spec new file mode 100644 index 0000000..c691bf1 --- /dev/null +++ b/python-huawei-lte-api.spec @@ -0,0 +1,471 @@ +%global _empty_manifest_terminate_build 0 +Name: python-huawei-lte-api +Version: 1.6.11 +Release: 1 +Summary: API For huawei LAN/WAN LTE Modems +License: LGPL-3.0 +URL: https://github.com/Salamek/huawei-lte-api +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d7/58/c473fbeabe8d70e2302de2caef6766f83ab0e9265f645285f340631137d4/huawei-lte-api-1.6.11.tar.gz +BuildArch: noarch + + +%description +# huawei-lte-api +API For huawei LAN/WAN LTE Modems, +you can use this to simply send SMS, get information about your internet usage, signal, and tons of other stuff + +[![Tox tests](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml/badge.svg)](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml) + +> Please consider sponsoring if you're using this package commercially, my time is not free :) You can sponsor me by clicking on "Sponsor" button in top button row. Thank You. + + +## Tested on: +#### 3G/LTE Routers: +* Huawei B310s-22 +* Huawei B315s-22 +* Huawei B525s-23a +* Huawei B525s-65a +* Huawei B715s-23c +* Huawei B528s +* Huawei B535-232 +* Huawei B628-265 +* Huawei B818-263 +* Huawei E5186s-22a +* Huawei E5576-320 +* Huawei E5577Cs-321 +* SoyeaLink B535-333 + +#### 3G/LTE USB sticks: +(Device must support NETWork mode aka. "HiLink" version, it wont work with serial mode) +* Huawei E3131 +* Huawei E3372 +* Huawei E3531 + + +#### 5G Routers: +* Huawei 5G CPE Pro 2 (H122-373) + +(probably will work for other Huawei LTE devices too) + +### Will NOT work on: +#### LTE Routers: +* Huawei B2368-22 (Incompatible firmware, testing device needed!) +* Huawei B593s-22 (Incompatible firmware, testing device needed!) + + +## Installation + +### PIP (pip3 on some distros) +```bash +$ pip install huawei-lte-api +``` +### Repository +You can also use these repositories maintained by me +#### Debian and derivatives + +Add repository by running these commands + +``` +$ wget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg +$ echo "deb [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list +``` + +And then you can install a package python3-huawei-lte-api + +``` +$ apt update && apt install python3-huawei-lte-api +``` + +#### Archlinux + +Add repository by adding this at end of file /etc/pacman.conf + +``` +[salamek] +Server = https://repository.salamek.cz/arch/pub/any +SigLevel = Optional +``` + +and then install by running + +``` +$ pacman -Sy python-huawei-lte-api +``` + +#### Gentoo + +``` +$ emerge dev-python/huawei-lte-api +``` + + +## Usage + +```python3 +from huawei_lte_api.Client import Client +from huawei_lte_api.Connection import Connection + +# with Connection('http://192.168.8.1/') as connection: For limited access, I have valid credentials no need for limited access +with Connection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/') as connection: + client = Client(connection) # This just simplifies access to separate API groups, you can use device = Device(connection) if you want + + print(client.device.signal()) # Can be accessed without authorization + print(client.device.information()) # Needs valid authorization, will throw exception if invalid credentials are passed in URL + + +# For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet + +``` +Result dict +```python +{'DeviceName': 'B310s-22', 'SerialNumber': 'MY_SERIAL_NUMBER', 'Imei': 'MY_IMEI', 'Imsi': 'MY_IMSI', 'Iccid': 'MY_ICCID', 'Msisdn': None, 'HardwareVersion': 'WL1B310FM03', 'SoftwareVersion': '21.311.06.03.55', 'WebUIVersion': '17.100.09.00.03', 'MacAddress1': 'EHM:MY:MAC', 'MacAddress2': None, 'ProductFamily': 'LTE', 'Classify': 'cpe', 'supportmode': None, 'workmode': 'LTE'} +``` + +## Code examples + +Some code [examples](examples/) are in [/examples](examples/) folder + +### Monitoring + +* Monitoring traffic and signal https://github.com/littlejo/huawei-lte-examples +* Set band, show signal level and bandwidth for Huawei mobile broadband B525s-23a. https://github.com/octave21/huawei-lte +* Application that monitors Internet connectivity and restarts router when internet is not reachable https://github.com/Salamek/netkeeper + +### SMS + +* Relay received SMS into your email https://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-Sender + +## Ports to other languages + +* TypeScript/JavaScript https://github.com/Salamek/huawei-lte-api-ts +* PHP https://github.com/icetee/huawei-lte-api-php + +## Donations + +* 250 CZK (9,79 EUR) for B535-232 fund, thx @larsvinc ! +* 371,69 CZK (14,32 EUR) by Oleg Jusaew + +%package -n python3-huawei-lte-api +Summary: API For huawei LAN/WAN LTE Modems +Provides: python-huawei-lte-api +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-huawei-lte-api +# huawei-lte-api +API For huawei LAN/WAN LTE Modems, +you can use this to simply send SMS, get information about your internet usage, signal, and tons of other stuff + +[![Tox tests](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml/badge.svg)](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml) + +> Please consider sponsoring if you're using this package commercially, my time is not free :) You can sponsor me by clicking on "Sponsor" button in top button row. Thank You. + + +## Tested on: +#### 3G/LTE Routers: +* Huawei B310s-22 +* Huawei B315s-22 +* Huawei B525s-23a +* Huawei B525s-65a +* Huawei B715s-23c +* Huawei B528s +* Huawei B535-232 +* Huawei B628-265 +* Huawei B818-263 +* Huawei E5186s-22a +* Huawei E5576-320 +* Huawei E5577Cs-321 +* SoyeaLink B535-333 + +#### 3G/LTE USB sticks: +(Device must support NETWork mode aka. "HiLink" version, it wont work with serial mode) +* Huawei E3131 +* Huawei E3372 +* Huawei E3531 + + +#### 5G Routers: +* Huawei 5G CPE Pro 2 (H122-373) + +(probably will work for other Huawei LTE devices too) + +### Will NOT work on: +#### LTE Routers: +* Huawei B2368-22 (Incompatible firmware, testing device needed!) +* Huawei B593s-22 (Incompatible firmware, testing device needed!) + + +## Installation + +### PIP (pip3 on some distros) +```bash +$ pip install huawei-lte-api +``` +### Repository +You can also use these repositories maintained by me +#### Debian and derivatives + +Add repository by running these commands + +``` +$ wget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg +$ echo "deb [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list +``` + +And then you can install a package python3-huawei-lte-api + +``` +$ apt update && apt install python3-huawei-lte-api +``` + +#### Archlinux + +Add repository by adding this at end of file /etc/pacman.conf + +``` +[salamek] +Server = https://repository.salamek.cz/arch/pub/any +SigLevel = Optional +``` + +and then install by running + +``` +$ pacman -Sy python-huawei-lte-api +``` + +#### Gentoo + +``` +$ emerge dev-python/huawei-lte-api +``` + + +## Usage + +```python3 +from huawei_lte_api.Client import Client +from huawei_lte_api.Connection import Connection + +# with Connection('http://192.168.8.1/') as connection: For limited access, I have valid credentials no need for limited access +with Connection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/') as connection: + client = Client(connection) # This just simplifies access to separate API groups, you can use device = Device(connection) if you want + + print(client.device.signal()) # Can be accessed without authorization + print(client.device.information()) # Needs valid authorization, will throw exception if invalid credentials are passed in URL + + +# For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet + +``` +Result dict +```python +{'DeviceName': 'B310s-22', 'SerialNumber': 'MY_SERIAL_NUMBER', 'Imei': 'MY_IMEI', 'Imsi': 'MY_IMSI', 'Iccid': 'MY_ICCID', 'Msisdn': None, 'HardwareVersion': 'WL1B310FM03', 'SoftwareVersion': '21.311.06.03.55', 'WebUIVersion': '17.100.09.00.03', 'MacAddress1': 'EHM:MY:MAC', 'MacAddress2': None, 'ProductFamily': 'LTE', 'Classify': 'cpe', 'supportmode': None, 'workmode': 'LTE'} +``` + +## Code examples + +Some code [examples](examples/) are in [/examples](examples/) folder + +### Monitoring + +* Monitoring traffic and signal https://github.com/littlejo/huawei-lte-examples +* Set band, show signal level and bandwidth for Huawei mobile broadband B525s-23a. https://github.com/octave21/huawei-lte +* Application that monitors Internet connectivity and restarts router when internet is not reachable https://github.com/Salamek/netkeeper + +### SMS + +* Relay received SMS into your email https://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-Sender + +## Ports to other languages + +* TypeScript/JavaScript https://github.com/Salamek/huawei-lte-api-ts +* PHP https://github.com/icetee/huawei-lte-api-php + +## Donations + +* 250 CZK (9,79 EUR) for B535-232 fund, thx @larsvinc ! +* 371,69 CZK (14,32 EUR) by Oleg Jusaew + +%package help +Summary: Development documents and examples for huawei-lte-api +Provides: python3-huawei-lte-api-doc +%description help +# huawei-lte-api +API For huawei LAN/WAN LTE Modems, +you can use this to simply send SMS, get information about your internet usage, signal, and tons of other stuff + +[![Tox tests](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml/badge.svg)](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml) + +> Please consider sponsoring if you're using this package commercially, my time is not free :) You can sponsor me by clicking on "Sponsor" button in top button row. Thank You. + + +## Tested on: +#### 3G/LTE Routers: +* Huawei B310s-22 +* Huawei B315s-22 +* Huawei B525s-23a +* Huawei B525s-65a +* Huawei B715s-23c +* Huawei B528s +* Huawei B535-232 +* Huawei B628-265 +* Huawei B818-263 +* Huawei E5186s-22a +* Huawei E5576-320 +* Huawei E5577Cs-321 +* SoyeaLink B535-333 + +#### 3G/LTE USB sticks: +(Device must support NETWork mode aka. "HiLink" version, it wont work with serial mode) +* Huawei E3131 +* Huawei E3372 +* Huawei E3531 + + +#### 5G Routers: +* Huawei 5G CPE Pro 2 (H122-373) + +(probably will work for other Huawei LTE devices too) + +### Will NOT work on: +#### LTE Routers: +* Huawei B2368-22 (Incompatible firmware, testing device needed!) +* Huawei B593s-22 (Incompatible firmware, testing device needed!) + + +## Installation + +### PIP (pip3 on some distros) +```bash +$ pip install huawei-lte-api +``` +### Repository +You can also use these repositories maintained by me +#### Debian and derivatives + +Add repository by running these commands + +``` +$ wget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg +$ echo "deb [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list +``` + +And then you can install a package python3-huawei-lte-api + +``` +$ apt update && apt install python3-huawei-lte-api +``` + +#### Archlinux + +Add repository by adding this at end of file /etc/pacman.conf + +``` +[salamek] +Server = https://repository.salamek.cz/arch/pub/any +SigLevel = Optional +``` + +and then install by running + +``` +$ pacman -Sy python-huawei-lte-api +``` + +#### Gentoo + +``` +$ emerge dev-python/huawei-lte-api +``` + + +## Usage + +```python3 +from huawei_lte_api.Client import Client +from huawei_lte_api.Connection import Connection + +# with Connection('http://192.168.8.1/') as connection: For limited access, I have valid credentials no need for limited access +with Connection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/') as connection: + client = Client(connection) # This just simplifies access to separate API groups, you can use device = Device(connection) if you want + + print(client.device.signal()) # Can be accessed without authorization + print(client.device.information()) # Needs valid authorization, will throw exception if invalid credentials are passed in URL + + +# For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet + +``` +Result dict +```python +{'DeviceName': 'B310s-22', 'SerialNumber': 'MY_SERIAL_NUMBER', 'Imei': 'MY_IMEI', 'Imsi': 'MY_IMSI', 'Iccid': 'MY_ICCID', 'Msisdn': None, 'HardwareVersion': 'WL1B310FM03', 'SoftwareVersion': '21.311.06.03.55', 'WebUIVersion': '17.100.09.00.03', 'MacAddress1': 'EHM:MY:MAC', 'MacAddress2': None, 'ProductFamily': 'LTE', 'Classify': 'cpe', 'supportmode': None, 'workmode': 'LTE'} +``` + +## Code examples + +Some code [examples](examples/) are in [/examples](examples/) folder + +### Monitoring + +* Monitoring traffic and signal https://github.com/littlejo/huawei-lte-examples +* Set band, show signal level and bandwidth for Huawei mobile broadband B525s-23a. https://github.com/octave21/huawei-lte +* Application that monitors Internet connectivity and restarts router when internet is not reachable https://github.com/Salamek/netkeeper + +### SMS + +* Relay received SMS into your email https://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-Sender + +## Ports to other languages + +* TypeScript/JavaScript https://github.com/Salamek/huawei-lte-api-ts +* PHP https://github.com/icetee/huawei-lte-api-php + +## Donations + +* 250 CZK (9,79 EUR) for B535-232 fund, thx @larsvinc ! +* 371,69 CZK (14,32 EUR) by Oleg Jusaew + +%prep +%autosetup -n huawei-lte-api-1.6.11 + +%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-huawei-lte-api -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot - 1.6.11-1 +- Package Spec generated diff --git a/sources b/sources new file mode 100644 index 0000000..d3fa0eb --- /dev/null +++ b/sources @@ -0,0 +1 @@ +9f80f0ac16666711e34746fa682f89eb huawei-lte-api-1.6.11.tar.gz -- cgit v1.2.3