huaweisms is a python api client for Huawei Modems.
Project description
Modem USB Huawei HTTP API client in Python
This is a python lib to interact with Modem USB Huawei HTTP API. I tested it with:
- E5180
- E8372
- B315
Please let me know if you tested it successfully with other modems as well.
Currently Supported
- webserver
- SesTokInfo: gets a session token to use
- user
- login: creates a new session on the HTTP API
- sms
- get_sms: get information from boxes: inbox, outbox
- send_sms: sends an SMS through device's modem
- delete_sms: deletes an sms from one of their boxes
- sms_count: get the sms count on each box
- ussd
- status: get status of ussd. This will tell you if there are ussd messages available to read
- send: sends a ussd message
- get: retrieves a ussd message
- wlan:
- get_connected_hosts: gets a list of connected devices
- block_host: blocks the device from network
- unblock_host: unblock device on network
- get_blocked_hosts: gets a list of blocked devices
- is_host_blocked: checks if device is blocked
- dialup:
- connect_mobile: enables mobile (ie LTE / 4G / 3G / etc) network
- disconnect_mobile: disables mobile network
- get_mobile_status: checks the mobile connection status
- device:
- reboot: reboots the modem
Prerequisites
Only requests
library (and its dependencies) is required.
This is requirements.txt
content:
certifi==2018.1.18
chardet==3.0.4
idna==2.6
requests==2.0.0
Installing
pip install huawei-modem-api-client
Example
import huaweisms.api.user
import huaweisms.api.wlan
import huaweisms.api.sms
ctx = huaweisms.api.user.quick_login("myusername", "mypassword")
print(ctx)
# output: <ApiCtx online>
# sending sms
huaweisms.api.sms.send_sms(
ctx,
'phone-number',
'this is the sms message'
)
# connected devices
device_list = huaweisms.api.wlan.get_connected_hosts(ctx)
Built With
- requests - Python HTTP Requests for Humans™
Contributing
Send me a PM if you want to contribute.
Authors
- Pablo Santa Cruz - Initial work - pablo
License
This project is licensed under the MIT License - see the LICENSE.md file for details
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Close
Hashes for huawei-modem-api-client-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42b5d755af1e3503e3ca51f6bc08e0c72b28277f99c2ce7fc8f0ca436a3e0e1b |
|
MD5 | 028a1a57d26a907e6a753e02096f553e |
|
BLAKE2b-256 | bbef097b9e616a89459f41ec41bb9141ea5e643db3538ad7720cae88dc694dba |