Datasnipper templates. Chubb bulk update
This commit is contained in:
@ -28,7 +28,6 @@
|
|||||||
<div class="np-card-content-footer">
|
<div class="np-card-content-footer">
|
||||||
<div class="instructors-wrapper">
|
<div class="instructors-wrapper">
|
||||||
{% for instructor in course.instructors %}
|
{% for instructor in course.instructors %}
|
||||||
|
|
||||||
<div class="np-content-instructors-content-item">
|
<div class="np-content-instructors-content-item">
|
||||||
<img
|
<img
|
||||||
src="{{ instructor.avatar_url }}"
|
src="{{ instructor.avatar_url }}"
|
||||||
|
|||||||
Binary file not shown.
@ -13,7 +13,7 @@ HEADERS = {
|
|||||||
"X-Api-Key": APIKEY,
|
"X-Api-Key": APIKEY,
|
||||||
}
|
}
|
||||||
BASEURL = "https://api.northpass.com/v2/"
|
BASEURL = "https://api.northpass.com/v2/"
|
||||||
IMPORTFILE = "/Users/normrasmussen/Downloads/CISA-061724.csv"
|
IMPORTFILE = "/Users/normrasmussen/Downloads/CISA-71624.csv"
|
||||||
|
|
||||||
|
|
||||||
def bulk_invite_and_group():
|
def bulk_invite_and_group():
|
||||||
@ -30,12 +30,13 @@ def bulk_invite_and_group():
|
|||||||
data = pd.read_csv(IMPORTFILE)
|
data = pd.read_csv(IMPORTFILE)
|
||||||
groups = data["Group"].unique()
|
groups = data["Group"].unique()
|
||||||
groups = list(groups)
|
groups = list(groups)
|
||||||
|
print(groups)
|
||||||
for group in groups:
|
for group in groups:
|
||||||
payload = ""
|
payload = ""
|
||||||
tmp_group = data[data.Group == group]
|
tmp_group = data[data.Group == group]
|
||||||
people = list(tmp_group["Email"])
|
people = list(tmp_group["Email"])
|
||||||
group = str(tmp_group["Group"].unique())[2:-2]
|
group = str(tmp_group["Group"].unique())[2:-2]
|
||||||
print(f"Group --> {group} & Email Length --> {len(people)}")
|
print(f"Group --> {group} ... Amount of People --> {len(people)}")
|
||||||
url = f"{BASEURL}bulk/people"
|
url = f"{BASEURL}bulk/people"
|
||||||
if len(people) > 1500:
|
if len(people) > 1500:
|
||||||
for chunk in range(0, len(people), 1500):
|
for chunk in range(0, len(people), 1500):
|
||||||
@ -61,15 +62,15 @@ def bulk_invite_and_group():
|
|||||||
print(response.text)
|
print(response.text)
|
||||||
print("Running add props from func...")
|
print("Running add props from func...")
|
||||||
time.sleep(3)
|
time.sleep(3)
|
||||||
add_props_from_func(people, data)
|
add_props_from_func(people, data, group)
|
||||||
|
|
||||||
|
|
||||||
def add_props_from_func(people, data):
|
def add_props_from_func(people, data, group):
|
||||||
errorlist = []
|
errorlist = []
|
||||||
for learner_email in people:
|
for learner_email in people:
|
||||||
agency_name = data.loc[data["Email"] == learner_email, "AgencyName"]
|
agency_name = data.loc[data["Email"] == learner_email, "AgencyName"]
|
||||||
agname = str(agency_name.values)[2:-2]
|
agname = str(agency_name.values)[2:-2]
|
||||||
print(f"Learner: {learner_email} --> Agency: {agname}")
|
print(f"Learner: {learner_email} --> Agency: {agname} from Group: {group}")
|
||||||
ppl_search = f"{BASEURL}people?filter[email][eq]={learner_email}"
|
ppl_search = f"{BASEURL}people?filter[email][eq]={learner_email}"
|
||||||
ppl_response = requests.get(ppl_search, headers=HEADERS)
|
ppl_response = requests.get(ppl_search, headers=HEADERS)
|
||||||
try:
|
try:
|
||||||
@ -100,7 +101,8 @@ def add_props_from_func(people, data):
|
|||||||
errorlist.append(error_tupe)
|
errorlist.append(error_tupe)
|
||||||
print(f"{e} has occurred with {learner_email}")
|
print(f"{e} has occurred with {learner_email}")
|
||||||
finally:
|
finally:
|
||||||
print(f"Error list: {errorlist}")
|
pass
|
||||||
|
print(f"Error list: {errorlist}")
|
||||||
|
|
||||||
|
|
||||||
def add_props_from_csv():
|
def add_props_from_csv():
|
||||||
@ -111,7 +113,7 @@ def add_props_from_csv():
|
|||||||
agency_name = dat[1][3]
|
agency_name = dat[1][3]
|
||||||
# agency_name = "EMPLOYEE"
|
# agency_name = "EMPLOYEE"
|
||||||
learner_email = dat[1][2]
|
learner_email = dat[1][2]
|
||||||
print(learner_email)
|
# print(learner_email)
|
||||||
ppl_search = f"{BASEURL}people?filter[email][eq]={learner_email}"
|
ppl_search = f"{BASEURL}people?filter[email][eq]={learner_email}"
|
||||||
ppl_response = requests.get(ppl_search, headers=HEADERS)
|
ppl_response = requests.get(ppl_search, headers=HEADERS)
|
||||||
try:
|
try:
|
||||||
|
|||||||
Reference in New Issue
Block a user