{ "info": { "author": "Jason R. Coombs", "author_email": "jaraco@jaraco.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": ".. image:: https://img.shields.io/pypi/v/freedompop.svg\n :target: https://pypi.org/project/freedompop\n\n.. image:: https://img.shields.io/pypi/pyversions/freedompop.svg\n\n.. image:: https://img.shields.io/travis/jaraco/freedompop/master.svg\n :target: https://travis-ci.org/jaraco/freedompop\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/ambv/black\n :alt: Code style: Black\n\n.. .. image:: https://img.shields.io/appveyor/ci/jaraco/freedompop/master.svg\n.. :target: https://ci.appveyor.com/project/jaraco/freedompop/branch/master\n\n.. .. image:: https://readthedocs.org/projects/freedompop/badge/?version=latest\n.. :target: https://freedompop.readthedocs.io/en/latest/?badge=latest\n\n\nUnofficial FreedomPop Client library, inspired by\n`freedompop-telegram `_.\n\nThis library provides a simple Pythonic API to a selection of calls available\nthrough the undocumented and unsupported FreedomPop API.\n\nConfiguration\n=============\n\nAll configuration is solicited through various environment variables.\n\nApp Credentials:\n\n- FREEDOMPOP_API_USERNAME\n- FREEDOMPOP_API_PASSWORD\n- FREEDOMPOP_APP_VERSION\n\nFor these, you may extract them from an APK or re-use ones such as\n`those published here\n`_.\n\nAccount Credentials:\n\n- FREEDOMPOP_USERNAME\n- FREEDOMPOP_PASSWORD\n\nThese are the e-mail address and password used to authenticate to the\nFreedomPop web site.\n\nOther variables that may be used:\n\n- FREEDOMPOP_DEVICE_ID\n- FREEDOMPOP_DEVICE_SID\n- FREEDOMPOP_DEVICE_TYPE\n- FREEDOMPOP_RADIO_TYPE\n- FREEDOMPOP_PUSH_TOKEN\n\nUsage\n=====\n\nCommand-Line\n------------\n\nOnce installed, the package provides a command-line client. For any of\nthe API methods that require no parameters, you may invoke it from\nthe command line and see the JSON response. For example::\n\n $ python -m freedompop 'get phone account info'\n {'accountExternalId': None,\n 'accountExternalRefId': '...',\n 'accountId': '...',\n ...\n\nThe command invoked can use space-separated, dash-separated, or\nunderscore-separated names.\n\nProgrammatic\n------------\n\nFor other applications, it's possible to construct and invoke the API\nprogrammatically::\n\n >>> import freedompop\n >>> client = freedompop.Client.from_env()\n >>> client.get_phone_account_info()\n {...}\n\nRead the docs or review the source for the methods available.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jaraco/freedompop", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "freedompop", "package_url": "https://pypi.org/project/freedompop/", "platform": "", "project_url": "https://pypi.org/project/freedompop/", "project_urls": { "Homepage": "https://github.com/jaraco/freedompop" }, "release_url": "https://pypi.org/project/freedompop/1.1.1/", "requires_dist": [ "autocommand", "requests-toolbelt", "tempora", "jaraco.functools", "sphinx ; extra == 'docs'", "jaraco.packaging (>=3.2) ; extra == 'docs'", "rst.linker (>=1.9) ; extra == 'docs'", "pytest (!=3.7.3,>=3.5) ; extra == 'testing'", "pytest-checkdocs ; extra == 'testing'", "pytest-flake8 ; extra == 'testing'", "pytest-black-multipy ; extra == 'testing'", "pytest-cov ; extra == 'testing'" ], "requires_python": ">=3.6", "summary": "Unofficial FreedomPop client library", "version": "1.1.1" }, "last_serial": 5918600, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "305e2f8f900029c97d6ff0ee44230d78", "sha256": "40619d09f85000b14b63ebf86fa19511ca2792ae7fdb0387f6687dbc12c2727d" }, "downloads": -1, "filename": "freedompop-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "305e2f8f900029c97d6ff0ee44230d78", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 4924, "upload_time": "2018-08-03T20:58:36", "url": "https://files.pythonhosted.org/packages/cd/e8/0da57379733df09776945acf718776cfe4606793958212b46d8bce058f69/freedompop-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e878d17b2055a722aacfd0935cde888", "sha256": "ca929fecbea2ea0de740da69046e9b0941b390a92a64be064ce4fde60c7cef28" }, "downloads": -1, "filename": "freedompop-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4e878d17b2055a722aacfd0935cde888", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 7025, "upload_time": "2018-08-03T20:58:37", "url": "https://files.pythonhosted.org/packages/0f/50/7715337afd4efb3b5cbbf03eea9d918ec684be4adb58f09f3956c6d240dc/freedompop-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fce60db9c8b4fa77bad6f939d779512b", "sha256": "6e2f38814dd19f910479f8d1b64ba6e97e903936648a38596b993a949402622e" }, "downloads": -1, "filename": "freedompop-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fce60db9c8b4fa77bad6f939d779512b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 5145, "upload_time": "2019-10-02T15:47:47", "url": "https://files.pythonhosted.org/packages/21/29/8d252edeb8595069687fd0c3c7357375f35129619724288cce37af200f1c/freedompop-1.1.0-py2.py3-none-any.whl" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "e75f22ddc3cc1a9932242b85fe20aa5d", "sha256": "52030879a0e418a6e55253b424da484fddb82cd80745988bd1310e8dc4440c93" }, "downloads": -1, "filename": "freedompop-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e75f22ddc3cc1a9932242b85fe20aa5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 4994, "upload_time": "2019-10-02T15:49:06", "url": "https://files.pythonhosted.org/packages/96/f1/1ee7c73eefa71c807eea11bc5377e41c466b16099bb3c6a3ca9b0ea90648/freedompop-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aad8039aa92777ca1f1ea8ebd8da0387", "sha256": "1193646ddb533db59d50ae506e88a04412c3b5da2442ea9a415ecb16fb5e5612" }, "downloads": -1, "filename": "freedompop-1.1.1.tar.gz", "has_sig": false, "md5_digest": "aad8039aa92777ca1f1ea8ebd8da0387", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10335, "upload_time": "2019-10-02T15:49:10", "url": "https://files.pythonhosted.org/packages/ca/b6/b129fb470f3524627cdfa5098651de706ef45c195c7f878c6d1c1a20df51/freedompop-1.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e75f22ddc3cc1a9932242b85fe20aa5d", "sha256": "52030879a0e418a6e55253b424da484fddb82cd80745988bd1310e8dc4440c93" }, "downloads": -1, "filename": "freedompop-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e75f22ddc3cc1a9932242b85fe20aa5d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.6", "size": 4994, "upload_time": "2019-10-02T15:49:06", "url": "https://files.pythonhosted.org/packages/96/f1/1ee7c73eefa71c807eea11bc5377e41c466b16099bb3c6a3ca9b0ea90648/freedompop-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "aad8039aa92777ca1f1ea8ebd8da0387", "sha256": "1193646ddb533db59d50ae506e88a04412c3b5da2442ea9a415ecb16fb5e5612" }, "downloads": -1, "filename": "freedompop-1.1.1.tar.gz", "has_sig": false, "md5_digest": "aad8039aa92777ca1f1ea8ebd8da0387", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 10335, "upload_time": "2019-10-02T15:49:10", "url": "https://files.pythonhosted.org/packages/ca/b6/b129fb470f3524627cdfa5098651de706ef45c195c7f878c6d1c1a20df51/freedompop-1.1.1.tar.gz" } ] }