Datasnipper templates. Chubb bulk update

This commit is contained in:
Norm Rasmussen
2024-07-16 21:17:35 -04:00
parent 68d445fa0d
commit dfeb4a8292
3 changed files with 10 additions and 9 deletions

View File

@ -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 }}"
@ -51,4 +50,4 @@
</div> </div>
</div> </div>
</div> </div>
</div> </div>

View File

@ -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: