This commit is contained in:
Nicholas St. Germain 2019-04-24 12:22:34 -05:00
parent b43de028af
commit 8a632e1043

View file

@ -27,11 +27,12 @@ session = Session()
auth = (username, password) auth = (username, password)
url_base = f"{grafana_url.rstrip('/')}/api" url_base = f"{grafana_url.rstrip('/')}/api"
varken_datasource = []
try: try:
datasources = session.get(url_base + '/datasources', auth=auth, verify=verify).json() datasources = session.get(url_base + '/datasources', auth=auth, verify=verify).json()
varken_datasource = [source for source in datasources if source['database'] == 'varken'] varken_datasource = [source for source in datasources if source['database'] == 'varken']
if varken_datasource: if varken_datasource:
exit(f'varken datasource already exists with the name "{varken_datasource[0]["name"]}"') print(f'varken datasource already exists with the name "{varken_datasource[0]["name"]}"')
except JSONDecodeError: except JSONDecodeError:
exit(f"Could not talk to grafana at {grafana_url}. Check URL/Username/Password") exit(f"Could not talk to grafana at {grafana_url}. Check URL/Username/Password")
@ -43,8 +44,9 @@ datasource_data = {
"basicAuth": False, "basicAuth": False,
"database": 'varken' "database": 'varken'
} }
post = session.post(url_base + '/datasources', auth=auth, verify=verify, json=datasource_data).json() if not varken_datasource:
print(f'Created Varken-Script datasource (id:{post["datasource"]["id"]})') post = session.post(url_base + '/datasources', auth=auth, verify=verify, json=datasource_data).json()
print(f'Created Varken-Script datasource (id:{post["datasource"]["id"]})')
our_dashboard = session.get(url_base + '/gnet/dashboards/9585', auth=auth, verify=verify).json()['json'] our_dashboard = session.get(url_base + '/gnet/dashboards/9585', auth=auth, verify=verify).json()['json']
dashboard_data = { dashboard_data = {