freedompop
Project description
Unofficial FreedomPop Client library, inspired by freedompop-telegram.
This library provides a simple Pythonic API to a selection of calls available through the undocumented and unsupported FreedomPop API.
Configuration
All configuration is solicited through various environment variables.
App Credentials:
FREEDOMPOP_API_USERNAME
FREEDOMPOP_API_PASSWORD
FREEDOMPOP_APP_VERSION
For these, you may extract them from an APK or re-use ones such as those published here.
Account Credentials:
FREEDOMPOP_USERNAME
FREEDOMPOP_PASSWORD
These are the e-mail address and password used to authenticate to the FreedomPop web site.
Other variables that may be used:
FREEDOMPOP_DEVICE_ID
FREEDOMPOP_DEVICE_SID
FREEDOMPOP_DEVICE_TYPE
FREEDOMPOP_RADIO_TYPE
FREEDOMPOP_PUSH_TOKEN
Usage
Command-Line
Once installed, the package provides a command-line client. For any of the API methods that require no parameters, you may invoke it from the command line and see the JSON response. For example:
$ python -m freedompop 'get phone account info' {'accountExternalId': None, 'accountExternalRefId': '...', 'accountId': '...', ...
The command invoked can use space-separated, dash-separated, or underscore-separated names.
Programmatic
For other applications, it’s possible to construct and invoke the API programmatically:
>>> import freedompop >>> client = freedompop.Client.from_env() >>> client.get_phone_account_info() {...}
Read the docs or review the source for the methods available.
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 Distributions
Built Distribution
Hashes for freedompop-1.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e2f38814dd19f910479f8d1b64ba6e97e903936648a38596b993a949402622e |
|
MD5 | fce60db9c8b4fa77bad6f939d779512b |
|
BLAKE2b-256 | 21298d252edeb8595069687fd0c3c7357375f35129619724288cce37af200f1c |