Working create_dashboard from grafana_profile.py

Signed-off-by: Matthew Stidham <stidmatt@protonmail.com>
This commit is contained in:
Matthew Stidham
2021-04-20 17:31:21 -07:00
parent 7b3da898a7
commit 675a039e74
2 changed files with 99 additions and 4 deletions

View File

@@ -47,10 +47,18 @@ class GrafanaRequest:
dashboard_name=None,
):
self.grafanajson_url = self.grafanajson_url + "/api/dashboards/db"
data = (
'{ "dashboard": { "id": null, "title": "%s" , "tags": [ "templated" ], "timezone": "browser", "schemaVersion": 6, "version": 0 }, "overwrite": false }' % dashboard_name)
return requests.get(self.grafanajson_url, headers=self.headers, data=data, verify=False)
datastore = dict()
dashboard = dict()
dashboard['id'] = None
dashboard['title'] = dashboard_name
dashboard['tags'] = ['templated']
dashboard['timezone'] = 'browser'
dashboard['shemaVersion'] = 6
dashboard['version'] = 0
datastore['dashboard'] = dashboard
datastore['overwrite'] = False
data = json.dumps(datastore, indent=4)
return requests.post(self.grafanajson_url, headers=self.headers, data=data, verify=False)
def delete_dashboard(self,
dashboard_uid=None):