A python client for Aurora Solar
Project description
Python Aurora Solar Client
A python client for the Aurora Solar API.
Dependencies
- requests
Getting Started
pip install AuroraSolarClient
Usage
v2.0.1
AuroraSolarClient supports both API versions 2018.01 and v2022.09 as well as HMAC and Bearer token authentication. Instantiation of the client requires tenant_id and credentials. The third version parameter is optional and if not provided, then API v2022.09 is assumed.
client = AuroraSolarClient(tenant_id, credentials, version)
tenant_id (string) : The tenant Id assigned to you by Aurora Solar.
credentials (object)
: JSON object containting either api_token (for bearer authentication), or api_key and api_secret (for HMAC authentication). If api_token exists, the client will automatically use the preferred bearer authentication.
version (string) (optional) : The version of AuroraSolar API you wish to use. If not provided, the default is "2022.09". The only other acceptable version is "2018.01".
Example using bearer token (most common)
from AuroraSolarClient import AuroraSolarClient
tenant_id = "my_tenant_id"
credentials = { "api_token": "sk_prod_1234abc4321cba" }
client = AuroraSolarClient(tenant_id, credentials)
print("Aurora Solar Client", client.version, client.auth_type)
response = client.get_versions()
print("response:", response.text)
Example using API v2018.01 with HMAC authentication
from AuroraSolarClient import AuroraSolarClient
tenant_id = "my_tenant_id"
credentials = {
api_key: "my_api_key",
api_secret: "my_api_secret"
}
client = AuroraSolarClient(tenant_id, credentials, "2018.01")
print("Aurora Solar Client", client.version, client.auth_type)
response = client.get_versions()
print("response:", response.text)
v1.0.4
AuroraSolarClient only supports API v2018.01, uses HMAC authentication only, and must be initialized with a tenant_id, api_key, and api_secret. Once intialized, you can use any of the provided functions to return a requests response object.
client = AuroraSolarClient(tenant_id, api_key, api_secret)
tenant_id (string) : The tenant Id assigned to you by Aurora Solar.
api_key (string) : The API key assigned to you by Aurora Solar.
api_secret (string) : The API secret assigned to you by Aurora Solar.
Example
from AuroraSolarClient import AuroraSolarClient
client = AuroraSolarClient("my_tenant_id", "my_api_key", "my_api_secret")
response = client.get_project("aurora_project_id")
print("response:", response.text)
Change Log
Note: v2.0.1 is initialized with different parameters from v1.0.4. Upgrading from v1.0.4 to v2.0.1 is a breaking change.
v2.0.1
- Added support for API version 2022.09 while retaining support for 2018.01
- Added support for bearer authentication while retaining support for HMAC authentication
- Added more supported endpoints
v1.0.4
- original build out for API version 2018.01
- pre-official documentation
- only HMAC authentication supported
- limited endpoints
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 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 AuroraSolarClient-2.0.1.tar.gz.
File metadata
- Download URL: AuroraSolarClient-2.0.1.tar.gz
- Upload date:
- Size: 3.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a3b0f5a61026ed7fd1247719da89a4b7ca1855f6ed6fc06ed4aa798fbab02d0
|
|
| MD5 |
1095ac20f38c92867ec73d4c843c882d
|
|
| BLAKE2b-256 |
3b661356587b75aa91a8b7478b5a9bc3bc1f410e0b560bf38720ff3fe69c2550
|
File details
Details for the file AuroraSolarClient-2.0.1-py3-none-any.whl.
File metadata
- Download URL: AuroraSolarClient-2.0.1-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.6.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcfcf827e52204663bfacad6ec3a68ae69d68173c549d905cc90c94768e9298a
|
|
| MD5 |
1a8e17d382d006325000b1df428a655d
|
|
| BLAKE2b-256 |
bd48d633aca349c4d315af94d4d60be646df1caf9f85eaabc880571c565b494e
|