I'm confused. I thought I was creating eveything correct. The Start migration runs with no error... but nothign in the UI.

This commit is contained in:
Norm Rasmussen
2024-09-04 20:40:32 -04:00
parent 299c725c31
commit 3643bcba35
4 changed files with 62 additions and 2 deletions

View File

@ -90,6 +90,7 @@ def get_people():
ppl_email = learner[1]
people[ppl_email] = ppl_uuid
get_courses(ppl_uuid)
create_person_resource()
elif type(email) is list:
person_uuids = get_group_person(email)
else:
@ -100,6 +101,7 @@ def get_courses(learner_uuid):
course = "Norm Manager Test"
if type(course) is str:
course_return = get_individual_course(course, learner_uuid)
create_course_resource()
elif type(course) is list:
courses_uuids = get_group_course(course, learner_uuid)
else:
@ -242,7 +244,54 @@ def create_item(i_type):
}
item_return = calls.post(item_full_url, item_payload)
items[item_type] = item_return["data"]["id"]
item_id = item_return["data"]["id"]
print(f"Created Item ID: { items[item_type] }")
return item_id
def create_person_resource():
item_id = create_item("people")
persource_url = f"{baseurl}/migration/projects/{list(probject.values())[0]}/items/{item_id}/person_resources"
persource_payload = {
"data": [
{
"type": "people",
"attributes": {
"uuid": f"{list(people.values())[0]}",
"display_name": f"{list(people.keys())[0]}",
"data": {
"first_name": "FIRST",
"last_name": "NAME",
"email": "norm@rsmsn.co"
}
}
},
]
}
pers_return = calls.post(persource_url, persource_payload)
print(f"Person Resource - {pers_return}")
def create_course_resource():
item_id = create_item("courses")
coursource_url = f"{baseurl}/migration/projects/{list(probject.values())[0]}/items/{item_id}/person_resources"
coursource_payload = {
"data": [
{
"type": "courses",
"attributes": {
"uuid": f"{list(people.values())[0]}",
"display_name": f"{list(people.keys())[0]}",
"data": {
"name": "Norm's Manager Test",
"short_description": "<string> Short Desc",
"full_description": "<string> Full Desc",
"navigation_mode": "Free Form"
}
}
},
]
}
cours_return = calls.post(coursource_url, coursource_payload)
print(f"Course Resource - {cours_return}")
def get_group_course(list):
@ -263,6 +312,9 @@ def get_individual_person(email):
if items["attributes"]["registration_status"] == "activated":
single_uuid = items["id"]
single_email = items["attributes"]["email"]
# first_name = items["attributes"]["name"].split()[0]
# last_name = items["attributes"]["name"].split()[1]
# person = (first_name, last_name, single_email, single_uuid)
print(
f"Awesome. This dude is activated. Proceeding with learner {single_uuid}"
)
@ -287,7 +339,15 @@ def get_group_person(list):
print("Sorry bruv, but ya mate ain't activated yet. Can't do nuffin.")
return multiple_uuids
def start_migration():
start_url = f"{baseurl}/migration/projects/{list(probject.values())[0]}/start_migration"
empty = ""
mig = calls.post(start_url, empty)
print(mig.text)
print(mig)
if __name__ == "__main__":
create_project()
get_people()
start_migration()

View File

@ -39,7 +39,7 @@ def post(url, payload):
return json_post
except JSONDecodeError as e:
print(f"Error occurred. Here's the info: {e}.")
print(f"PostResponse: {post_response.text}")
print(f"PostResponse: {post_response}")
return post_response
finally:
# PP.pprint(json_get)

View File

@ -1 +1 @@
174.229.208.71
69.116.172.63