Functions to interact with the Seven2one TechStack
Project description
Usage
Connect
from seven2one import *
client = TechStack(host, user, password)
# More parameters
client = TechStack(host, user, password, copyGraphQLString=True)
Logging
By default the Python lib writes logs to console and to the server the use 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 |
---|---|---|
TOKEN_URL | Access token endpoint | https://mytechstack/authn/connect/token |
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-4.2.0.tar.gz
(63.8 kB
view hashes)
Built Distribution
seven2one-4.2.0-py3-none-any.whl
(71.3 kB
view hashes)
Close
Hashes for seven2one-4.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4791429af7f6a8ffc89b480c542c9999885b1c42cc27b5d65738bb9f3cced1c6 |
|
MD5 | ceb24ba329c4912f17dc2f9f9d9c7694 |
|
BLAKE2b-256 | 8669493fbfbc82d5e0f0fcf32102f71b96ce17d786930bf0defbe052ad3506a2 |