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