Functions to interact with the Seven2one TechStack
Project description
Usage
Connect
Interactive with client id from your OAuth 2 provider:
from seven2one import TechStack
client = TechStack(host, client_id)
In unattended scripts via service account:
from seven2one import TechStack
client = TechStack(host, client_id, service_account_name='my-serviceuser', service_account_secret='some token')
Logging
By default the Python lib writes logs to console and to the server the user connects to.
Configure log levels and server endpoint by environment variables if needed:
Variable | Description | Default |
---|---|---|
LOGLEVEL | Set the log level for console output | 'INFO' |
LOGLEVEL_SERVER | Set the log level for logs sent to the server (Loki). Log levels are 'ERROR', 'WARNING', 'INFO' and 'DEBUG'. | 'ERROR' |
LOG_TO_SERVER | Disable logging to Loki server | 'TRUE' |
LOG_SERVER | Overwrite the log server endpoint if e.g. running inside the same cluster | 'https://{host}/logging/loki/api/v1/push' |
Basic read operations
client.inventories()
client.items('appartments', references=True)
client.inventoryProperties('appartments')
client.propertyList('appartments', references=True, dataTypes=True)
Write operations
Create inventory
properties = [
{
'dataType': 'DATE_TIME_OFFSET',
'name': 'fieldDATETIMEOFFSET',
'nullable': True
},
{
'dataType': 'BOOLEAN',
'name': 'fieldBOOLEAN',
'nullable': True
}
]
client.createInventory('testInventory', properties)
Add (basic) items
items = [
{
"fieldSTRING": "bla",
"fieldDECIMAL": 0,
"fieldLONG": 0,
"fieldINT": 0,
"fieldBOOLEAN": True,
"fieldDATETIME": "2021-09-14T00:00:00.000Z",
"fieldDATETIMEOFFSET": "2021-09-14T00:00:00.000Z"
}
]
addBasicItems('testInventory', items)
Advanced
To change one or more used service endpoints (e.g. for tests against custom deployments) you can overwrite them by environment variables. You have to provide complete URL's.
Environment variable | Description | Example |
---|---|---|
IDENDITYPROVIDER_URL | Identity provider base url | https://authentik.mytechstack |
DYNAMIC_OBJECTS_ENDPOINT | DynO graphQL endpoint | https://run.integrationtest.s2o.dev/itest-375545a3-dynamic-objects/graphql/ |
AUTOMATION_ENDPOINT | Automation service graphQL endpoint | |
SCHEDULE_ENDPOINT | Schedule service graphQL endpoint | |
PROGRAMMING_ENDPOINT | Programming service graphQL endpoint | |
TIMESERIES_ENDPOINT | TimeSeries gateway graphQL endpoint | |
LOGGING_ENDPOINT | Logging reverse proxy endpoint | http://mytechstack:8123/loki/api/v1/push |
AUTHORIZATION_ENDPOINT | Authorization service graphQL endpoint |
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
seven2one-6.3.1.tar.gz
(69.9 kB
view hashes)
Built Distribution
seven2one-6.3.1-py3-none-any.whl
(77.6 kB
view hashes)
Close
Hashes for seven2one-6.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ff436a4c752430e1cd6189e7784badfa4acf1d42df0fcc6b2e37f97e1ada8fc |
|
MD5 | a6aa391d37d19ce9f3f0f3d7b40a732e |
|
BLAKE2b-256 | d53cabb83ee961ac7c5e6ced8fd3a6a214baee22ee65ecceec306718f1a81758 |