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

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