From 4e4803ce0b36d7964aa97bb183683247612aa4f4 Mon Sep 17 00:00:00 2001 From: saqib-perwaiz_navi Date: Fri, 29 Sep 2023 15:13:27 +0530 Subject: [PATCH] INFRA-2270 | Saqib | Change threshold values to numbers --- scripts/update_threshold_value_to_numbers.py | 31 ++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 scripts/update_threshold_value_to_numbers.py diff --git a/scripts/update_threshold_value_to_numbers.py b/scripts/update_threshold_value_to_numbers.py new file mode 100644 index 00000000..07e7a7f7 --- /dev/null +++ b/scripts/update_threshold_value_to_numbers.py @@ -0,0 +1,31 @@ +import time +import requests + + + +url = "" #deployment portal url +s = requests.Session() +cookie = "" #cookie +x_xsrf_token = "" # 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 'alerts' in deployment: + alerts = deployment['alerts'] + for alert_type, alert_list in alerts.items(): + for alert in alert_list: + if 'threshold' in alert and isinstance(alert['threshold'], str) and alert['threshold'].isdigit(): + alert['threshold'] = int(alert['threshold']) + + response = s.post(url + "/api/manifest", json=manifest) + print("{} response of post is {}".format(i['id'], response.json())) + time.sleep(2) \ No newline at end of file