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

@ -13,7 +13,7 @@ HEADERS = {
KNOWLEDGEGROUPS = [
]
KNOWLEDGEPROPS = "Anthology Academic Economics: Essential, Anthology Academic Economics: Enhanced, Anthology Accreditation: Essential, Anthology Accreditation: Enhanced, Anthology 101: Essential, Anthology Baseline: Essential, Anthology Baseline: Enhanced, Anthology Beacon: Essential, Anthology Course Evaluations: Essential, Anthology Course Evaluations: Enhanced, Anthology Digital Assistant: Essential, Anthology Digital Assistant: Enhanced, Anthology Encompass: Essential, Anthology Encompass: Enhanced, Anthology Encompass: Enhanced+, Anthology Engage: Essential, Anthology Engage: Enhanced, Anthology Engage: Enhanced+, Anthology Evaluate: Essential, Anthology Evaluate: Enhanced, Anthology Finance & HCM: Essential, Anthology Finance & HCM: Enhanced, Anthology Finance & HCM: Enhanced+, Anthology Insight: Essential, Anthology Insight: Enhanced, Blackboard Learn: Essential, Anthology Milestone: Essential, Anthology Milestone: Enhanced, Outcomes: Essential, Outcomes: Enhanced, Anthology Payroll: Essential, Anthology Payroll: Enhanced, Anthology Planning: Essential, Anthology Planning: Enhanced, Anthology Portfolio: Essential, Anthology Portfolio: Enhanced, Power BI: Essential, Power BI: Enhanced, Anthology Program Review: Essential, Anthology Program Review: Enhanced, Anthology Raise: Essential, Anthology Raise: Enhanced, Anthology Raise: Enhanced+, Anthology Reach: Essential, Anthology Reach: Enhanced, Anthology Reach: Enhanced+, Anthology Student: Essential, Anthology Student: Enhanced"
KNOWLEDGEPROPS = "Anthology Academic Economics: Essential, Anthology Academic Economics: Enhanced, Anthology Accreditation: Essential, Anthology Accreditation: Enhanced, Anthology 101: Essential, Anthology Baseline: Essential, Anthology Baseline: Enhanced, Anthology Beacon: Essential, Anthology Course Evaluations: Essential, Anthology Course Evaluations: Enhanced, Anthology Digital Assistant: Essential, Anthology Digital Assistant: Enhanced, Anthology Encompass: Essential, Anthology Encompass: Enhanced, Anthology Encompass: Enhanced+, Anthology Engage: Essential, Anthology Engage: Enhanced, Anthology Engage: Enhanced+, Anthology Evaluate: Essential, Anthology Evaluate: Enhanced, Anthology Finance & HCM: Essential, Anthology Finance & HCM: Enhanced, Anthology Finance & HCM: Enhanced+, Anthology Insight: Essential, Anthology Insight: Enhanced, Blackboard Learn: Essential, Anthology Milestone: Essential, Anthology Milestone: Enhanced, Outcomes: Essential, Outcomes: Enhanced, Anthology Payroll: Essential, Anthology Payroll: Enhanced, Anthology Planning: Essential, Anthology Planning: Enhanced, Anthology Portfolio: Essential, Anthology Portfolio: Enhanced, Power BI: Essential, Power BI: Enhanced, Anthology Program Review: Essential, Anthology Program Review: Enhanced, Anthology Raise: Essential, Anthology Raise: Enhanced, Anthology Raise: Enhanced+, Anthology Reach: Essential, Anthology Reach: Enhanced, Anthology Reach: Enhanced+, Anthology Student: Essential, Anthology Student: Enhanced, Ally - (T1), Ally - (T2), Ally - (T3)"
def groups():

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.