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 device.
First, create a device at configgery.com and store the generated private key and certificate in a safe place. Then, once you've added configurations to your device's group, you can fetch those same configurations.
Fetching configurations
from configgery.client import Client
client = Client('/path/to/configurations_dir', API_KEY)
client.download_configurations()
Checking if up-to-date
from configgery.client import Client
client = Client('/path/to/configurations_dir', API_KEY)
client.check_latest()
print(client.is_download_needed())
Using a configuration
from configgery.client import Client
client = Client('/path/to/configurations_dir', API_KEY)
success, data = client.get_configuration('myconfiguration.json')
if success:
print(data)
else:
print('Could not find configuration')
Updating state
from configgery.client import Client, DeviceState
client = Client('/path/to/configurations_dir', API_KEY)
client.download_configurations()
client.update_state(DeviceState.Configurations_Applied)
if device_happy(): # your own check
client.update_state(DeviceState.Upvote)
else:
client.update_state(DeviceState.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.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 52d3fd4d37eada250feb693daf57dbfcf93a5ad47943d44bd651099df5fdddad |
|
MD5 | 6008a6675425899bf9185acd072d09f4 |
|
BLAKE2b-256 | a2ae6a61fe0a906e51c051e696f775bf733d2204f4d96ee6455d8e3bd02bd447 |