Skip to main content

huaweisms is a python api client for Huawei Modems.

Project description

Build Status Python Version PyPI Status

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

huawei-modem-api-client-1.0.1.tar.gz (7.8 kB view details)

Uploaded Source

File details

Details for the file huawei-modem-api-client-1.0.1.tar.gz.

File metadata

  • Download URL: huawei-modem-api-client-1.0.1.tar.gz
  • Upload date:
  • Size: 7.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.6

File hashes

Hashes for huawei-modem-api-client-1.0.1.tar.gz
Algorithm Hash digest
SHA256 42b5d755af1e3503e3ca51f6bc08e0c72b28277f99c2ce7fc8f0ca436a3e0e1b
MD5 028a1a57d26a907e6a753e02096f553e
BLAKE2b-256 bbef097b9e616a89459f41ec41bb9141ea5e643db3538ad7720cae88dc694dba

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page