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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|