Object Oriented interface for Aptible API
Project description
aptible-api
Python client for api.aptible.com. Aptible's API is built on HAL+JASON so this package includes a simplified engine for generating Resource types based on JSON objects provided by the API / specifications in draft-kelly-json-hal-06
Installation
pip install aptible-api
Usage
Fist create an instance of the API
from aptible.api import AptibleApi
aptible_api = AptibleApi()
Then authorize the application via either account credentials or a token.
# Via account credentials
aptible_api.authorize(email='user@example.com', password='password')
# Via a token
from pathlib import Path
from json import JSONDecoder
tokens_path = Path('~/.aptible/tokens.json')
tokens_json = JSONDecoder.decode(tokens_path.read_text())
token = tokens_json['https://auth.aptible.com']
aptible_api.authorize(token=token)
From here, you can interact with the API however you wish.
accounts = aptible_api.accounts()
account = next(accounts)
account.handle
# >>> 'demo-account'
next(account.apps()).handle
# >>> 'foodle'
new_app = account.create_app(handle='foo-app')
new_app.href
# >>> 'https://api.aptible.com/apps/1337'
Contributing
- Fork the project.
- Commit your changes, with tests.
- Ensure that your code passes tests (
pipenv run py.test
) and meets pylint style guide (pipenv run pylint
). - Create a new pull request on GitHub.
Copyright
MIT License, see LICENSE for details.
Copyright (c) 2021 TrialSpark, Inc. and contributors.
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
Built Distribution
File details
Details for the file aptible-api-0.4.0.tar.gz
.
File metadata
- Download URL: aptible-api-0.4.0.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e23f5652c2b56e08e09458816a4bc4beaf9ff93271608d077ab9293825d0237c |
|
MD5 | 041e029d891587122d45a5ff77a31ec8 |
|
BLAKE2b-256 | 9521db79dfa884ae33dfa2a5cf52f95a2dbfcfcbcfd7e25c89646abcd8d01d9f |
File details
Details for the file aptible_api-0.4.0-py3-none-any.whl
.
File metadata
- Download URL: aptible_api-0.4.0-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 66b7e8d94866cc01776c8fd7d586366e9f6e5302f847e39325ad2843885474c8 |
|
MD5 | 30d9c54047ccde2222f832f1b377d030 |
|
BLAKE2b-256 | d76a199dd2a13726847a6827e4ad296e6c53266480e3474bb965c517b11d651d |