Backing up after Pulse. All I did was change the Anthology scripts for knowledgestate.

This commit is contained in:
Norm Rasmussen
2025-06-02 10:24:14 -04:00
parent 12467d0386
commit e2716f1c23
3 changed files with 23 additions and 7 deletions

View File

@ -8,6 +8,9 @@ from termcolor import colored, cprint
KNOWLEDGEGROUPS = [
'7395831e-4325-4b16-85bb-36c94f68aec0',
'180571e8-f943-4980-8997-b3eed2a0c141',
'2b69f2f8-d567-48c3-8bb3-22e0dc8819bd',
'3f8dc68e-1458-4199-9641-6781960e085e',
'8585fe89-a050-4dbb-beb8-6ebd7358a970',
'd2542667-0dbf-4680-a5af-042d70f24a55',
@ -212,27 +215,38 @@ def bulk_remove_and_enroll(person_list, group_list):
FINISH_SIGNAL = len(person_list)
# Get people with groups and remove them from those groups
for person in person_list:
print(person)
COUNT += 1
url = BASEURL + f"people/{person}"
response = requests.get(url, headers=HEADERS)
print(response.status_code)
data = response.json()
groups = data["data"]["relationships"]["groups"]
name = data["data"]["attributes"]["full_name"]
print(name)
del_group_list = []
for group in groups["data"]:
del_payload_var = {"id": group["id"], "type": "membership-groups"}
del_group_list.append(del_payload_var)
del_payload_base = {"data": del_group_list}
print(del_payload_base)
if not del_payload_base["data"]:
print("notthing in del_payload_base")
pass
else:
url = BASEURL + f"people/{person}/relationships/groups"
response = requests.delete(url, headers=HEADERS, json=del_payload_base)
good_status_codes = [202, 204, 200, 203]
if response.status_code in good_status_codes:
try:
durl = BASEURL + f"people/{person}/relationships/groups"
dresponse = requests.delete(durl, headers=HEADERS, json=del_payload_base)
print(dresponse.status_code)
good_status_codes = [202, 204, 200, 203]
if dresponse.status_code in good_status_codes:
pass
else:
cprint(f"Error: {response.status_code} with {name}", 'red')
except Exception as e:
print(e)
finally:
pass
else:
cprint(f"Error: {response.status_code} with {name}", 'red')
if COUNT == FINISH_SIGNAL:
# Since we're de-enrolling one by one, let's sleep and wait.