Fixed walmart screenshot script. Added some notes. Created recast's script.
This commit is contained in:
@ -5,3 +5,6 @@ talkspace_core = "2vfHw6ksqGfT1gUhPM8pXx2wW"
|
||||
wildhealth = "HWxj6VTNPwbc3WghFTPzr7SjE"
|
||||
normsandbox = "SlpQlju219WnWogn94dQUT6Yt"
|
||||
walmartprod = "6hUfJdAartHTHhHc0WIRZYPWe"
|
||||
recast = "9LISLpq7Ebqot3Xrggn5twKWZ"
|
||||
mizuno = "stXNF84HWL8aCGeRjHEo2rJ1U"
|
||||
|
||||
|
||||
Binary file not shown.
@ -2,7 +2,7 @@ import requests
|
||||
import pandas as pd
|
||||
import Apikeys
|
||||
|
||||
csv = "/Users/normrasmussen/Downloads/ts_id_roles.csv"
|
||||
csv = "/Users/normrasmussen/Downloads/Recast-learners.csv"
|
||||
apiKey = Apikeys.skuid
|
||||
baseUrlemail = "https://api.northpass.com/v2/people?filter[email][eq]="
|
||||
|
||||
|
||||
55
Scripts/API_Tests/add_prop_csv.py
Normal file
55
Scripts/API_Tests/add_prop_csv.py
Normal file
@ -0,0 +1,55 @@
|
||||
|
||||
import requests
|
||||
import pandas as pd
|
||||
from pathlib import Path
|
||||
import Apikeys
|
||||
import os
|
||||
|
||||
basefile = "/Users/normrasmussen/Downloads/Recast-learners.csv"
|
||||
api_key = Apikeys.recast
|
||||
prop_url = "https://api.northpass.com/v2/properties/people/"
|
||||
headers = {
|
||||
"accept": "*/*",
|
||||
"x-api-key": api_key,
|
||||
"content-type": "application/json",
|
||||
}
|
||||
dict_list = []
|
||||
row_dict = {}
|
||||
|
||||
def load_file(basefile):
|
||||
basefile = Path(basefile)
|
||||
completions = pd.read_csv(basefile)
|
||||
try:
|
||||
if os.path.isfile(basefile):
|
||||
print(f"File found! Importing {basefile}")
|
||||
for uuid in completions.itertuples():
|
||||
row_num = uuid[0]
|
||||
uuid = uuid[2]
|
||||
row_dict = {"row_num":row_num}
|
||||
url = prop_url + f"{uuid}"
|
||||
response = requests.get(url, headers=headers)
|
||||
if response.status_code == 200:
|
||||
data = response.json()
|
||||
company = data["data"]["attributes"]["properties"]["company"]
|
||||
row_dict["company"] = company
|
||||
elif response.status_code == 404:
|
||||
row_dict["company"] = "User Not Found"
|
||||
dict_list.append(row_dict)
|
||||
print("No errors! Passing along the dictionary!")
|
||||
except KeyError as e:
|
||||
print(e)
|
||||
finally:
|
||||
for info in dict_list:
|
||||
print(info)
|
||||
row = info['row_num']
|
||||
comp = info['company']
|
||||
completions.loc[completions.index[row], "Company"] = comp
|
||||
print(completions)
|
||||
completions.to_csv(
|
||||
"/Users/normrasmussen/Downloads/Recast_learners_w_Company.csv",
|
||||
index=False
|
||||
)
|
||||
|
||||
if __name__ == "__main__":
|
||||
load_file(basefile)
|
||||
|
||||
54
Scripts/API_Tests/getgroup_fromemail.py
Normal file
54
Scripts/API_Tests/getgroup_fromemail.py
Normal file
@ -0,0 +1,54 @@
|
||||
import requests
|
||||
import pandas as pd
|
||||
from pathlib import Path
|
||||
import os
|
||||
|
||||
basefile = "/Users/normrasmussen/Downloads/MizunoCompletions_with_PGAIDs.csv"
|
||||
api_key = "stXNF84HWL8aCGeRjHEo2rJ1U"
|
||||
uuid_url = "https://api.northpass.com/v2/people?filter[email][eq]="
|
||||
group_url = "https://api.northpass.com/v2/groups/"
|
||||
headers = {
|
||||
"accept": "*/*",
|
||||
"x-api-key": api_key,
|
||||
"content-type": "application/json",
|
||||
}
|
||||
|
||||
def load_file(basefile):
|
||||
row_dict = {}
|
||||
dict_list = []
|
||||
basefile = Path(basefile)
|
||||
completions = pd.read_csv(basefile)
|
||||
try:
|
||||
if os.path.isfile(basefile):
|
||||
print(f"File found! Importing {basefile}")
|
||||
for email in completions.itertuples():
|
||||
row_num = email[0]
|
||||
row_dict = {"row_num": row_num}
|
||||
email = email[3]
|
||||
url = uuid_url + f"{email}"
|
||||
response = requests.get(url, headers=headers)
|
||||
if response.status_code == 200:
|
||||
response = response.json()
|
||||
gid = response["data"][0]["relationships"]["groups"]["data"][0]["id"]
|
||||
url2 = group_url + f"{gid}"
|
||||
response = requests.get(url2, headers=headers)
|
||||
data = response.json()
|
||||
group_name = data["data"]["attributes"]["name"]
|
||||
row_dict["group"] = group_name
|
||||
dict_list.append(row_dict)
|
||||
except TypeError as e:
|
||||
pass
|
||||
finally:
|
||||
for info in dict_list:
|
||||
row = info['row_num']
|
||||
group = info['group']
|
||||
completions.loc[completions.index[row], "Group Name"] = group
|
||||
print(completions)
|
||||
completions.to_csv(
|
||||
"/Users/normrasmussen/Downloads/MizunoCompletions_with_PGAIDs.csv",
|
||||
index=False
|
||||
)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
load_file(basefile)
|
||||
Reference in New Issue
Block a user