Python client for devices interacting with configgery.com
Project description
Configgery Python client
Install
$ pip install configgery-client
Getting Started
This library allows you to fetch the latest set of configurations for your client.
First, add some configurations to a Client Group configgery.com Then, use this library to fetch those same configurations.
Once a client has identified itself, you will see it in the client list at configgery.com/<org_name>/clients/.
Fetching configurations
from configgery.client import Client
client = Client(API_KEY, "/path/to/store/configurations")
client.download_configurations()
Checking if up-to-date
from configgery.client import Client
client = Client(SDK_KEY, "/path/to/store/configurations")
client.identify("my_client_name")
client.check_latest()
print(client.is_download_needed())
Using a configuration
from configgery.client import Client
client = Client(SDK_KEY, "/path/to/store/configurations")
client.identify("my_client_name")
success, data = client.get_configuration('myconfiguration.json')
if success:
print(data)
else:
print('Could not find configuration')
Updating state
from configgery.client import Client, ClientState
client = Client(SDK_KEY, "/path/to/store/configurations")
client.identify("my_client_name")
client.download_configurations()
client.update_state(ClientState.Configurations_Applied)
if device_happy(): # your own check
client.update_state(ClientState.Upvote)
else:
client.update_state(ClientState.Downvote)
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
Close
Hashes for configgery_client-2.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7db32dfc04b0eb4f1453f89c2a54c57fc5cd2163073d18ba7c161182c15f28fe |
|
MD5 | 2dd8e9e10832a00e962c191142eac34b |
|
BLAKE2b-256 | f77ac242432c497127c46943508a6dd244d552a63cb3b26db0094cb7406b8c65 |