32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
import requests
|
|
import time
|
|
|
|
url = ""
|
|
s = requests.Session()
|
|
cookie = ""
|
|
x_xsrf_token = ""
|
|
s.headers.update({'cookie': cookie, 'x-xsrf-token': x_xsrf_token})
|
|
list_manifest_path = "/api/manifest/list"
|
|
r = s.get(url + list_manifest_path)
|
|
manifest_list = r.json()
|
|
for i in manifest_list:
|
|
perform_post = False
|
|
r = s.get(url + "/api/manifest/"+str(i['id']))
|
|
manifest = r.json()
|
|
if 'deployment' in manifest:
|
|
deployment = manifest['deployment']
|
|
if 'serviceMonitor' in deployment:
|
|
serviceMonitor = deployment['serviceMonitor']
|
|
if 'interval' in serviceMonitor:
|
|
if serviceMonitor['interval'][-1] == "s":
|
|
interval = int(serviceMonitor['interval'][:-1])
|
|
if interval < 30:
|
|
print(f"Updating interval for Manifest: {i['id']}, {manifest['name']}, {manifest['cluster']}, {deployment['namespace']}, to 30s")
|
|
serviceMonitor['interval'] = "30s"
|
|
perform_post = True
|
|
|
|
if perform_post:
|
|
response = s.post(url + "/api/manifest", json=manifest)
|
|
print("{} response of post is {}".format(i['id'], response.json()))
|
|
time.sleep(2)
|