summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-10 09:17:35 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-10 09:17:35 +0000
commit9feca7253c15f6f5cee68bdec557c67b22ecb848 (patch)
tree7c4e04f30f3970e91c215abe448e9cdf5b450e08
parentd2b3fadafea3d28a09e3c6f801a1c72e057da972 (diff)
automatic import of python-huawei-lte-api
-rw-r--r--.gitignore1
-rw-r--r--python-huawei-lte-api.spec471
-rw-r--r--sources1
3 files changed, 473 insertions, 0 deletions
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 <Python_Bot@openeuler.org> - 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