15 lines
621 B
Python
15 lines
621 B
Python
import requests
|
|
import json
|
|
import urllib3
|
|
urllib3.disable_warnings()
|
|
|
|
auth = ('admin', 'Katzir476!!!')
|
|
sa_url = "https://grafana.snarfnet.net/api/serviceaccounts"
|
|
r_sa = requests.post(sa_url, auth=auth, json={"name": "homepage-viewer", "role": "Viewer"}, verify=False)
|
|
print("Create SA:", r_sa.status_code, r_sa.text)
|
|
if r_sa.status_code in (200, 201):
|
|
sa_id = r_sa.json().get('id')
|
|
tok_url = f"https://grafana.snarfnet.net/api/serviceaccounts/{sa_id}/tokens"
|
|
r_tok = requests.post(tok_url, auth=auth, json={"name": "homepage-key"}, verify=False)
|
|
print("Token created:", r_tok.status_code, r_tok.json())
|