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)