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
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
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.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | cf23fc736a184fef5d1ea165466a5a69b8bc544d919597b4db695f9ea0401557 |
|
MD5 | 590d28e21db394e1105d21e54d46f9af |
|
BLAKE2b-256 | 40c65d960e0c3f03b980f54c093507c4d829dfd60254ed2e4c830028f29f912d |