From d56c9609ebc07732c614549cb0769e69dc9e43c5 Mon Sep 17 00:00:00 2001 From: Norm Rasmussen Date: Wed, 4 Jun 2025 15:09:32 -0400 Subject: [PATCH] Antho script again. --- ...nowledgestate_removegroups_enrollgroups.py | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/Scripts/API_Tests/bulk_knowledgestate_removegroups_enrollgroups.py b/Scripts/API_Tests/bulk_knowledgestate_removegroups_enrollgroups.py index a3d81a19..c11e696f 100644 --- a/Scripts/API_Tests/bulk_knowledgestate_removegroups_enrollgroups.py +++ b/Scripts/API_Tests/bulk_knowledgestate_removegroups_enrollgroups.py @@ -118,13 +118,42 @@ def grab_ppl_ids(rowdict): if len(person_list) > 0: cprint(f"Person list for knowledgestate.edu has {len(person_list)} people.", 'blue') - bulk_remove_and_enroll(person_list, KNOWLEDGEGROUPS) + # bulk_remove_and_enroll(person_list, KNOWLEDGEGROUPS) + add_group_to_people(person_list) else: cprint(f"Person list for knowledgestate.edu has {len(person_list)} people.", 'blue') cprint(f"Skipping the bulk function.", 'yellow') def add_group_to_people(person_list): - pass + """ Currently set to add the 3 Ally - (Tx) groups to the knowledgestate people""" + addpayload = { "data": [ + { + "id": "7395831e-4325-4b16-85bb-36c94f68aec0", + "type": "membership-groups" + }, + { + "id": "180571e8-f943-4980-8997-b3eed2a0c141", + "type": "membership-groups" + }, + { + "id": "2b69f2f8-d567-48c3-8bb3-22e0dc8819bd", + "type": "membership-groups" + } + ] } + for person_uuid in person_list: + addurl = f"{BASEURL}people/{person_uuid}/relationships/groups" + try: + addreq = requests.post(addurl, headers=HEADERS, json=addpayload) + good_status_codes = [202, 204, 200, 203] + if addreq.status_code in good_status_codes: + print("Passed!") + print(addreq.status_code) + else: + cprint(f"Error: {addreq.status_code} with {person_uuid}", 'red') + except Exception as e: + print(e) + finally: + pass def bulk_remove_and_enroll(person_list, group_list): cprint("Moving people and groups into bulk function.", 'green')