Mostly migration work. Some Api test script updates.

This commit is contained in:
Norm Rasmussen
2024-12-17 17:02:46 -05:00
parent 77f1b63e35
commit abfa25a4d4
9 changed files with 28 additions and 19 deletions

View File

@ -5,7 +5,7 @@ FORCEMANAGER = "3ia7mWFkdeALYQFYoB51yh6Ov"
TALKSPACE_CORE = "2vfHw6ksqGfT1gUhPM8pXx2wW"
WILDHEALTH_EDPORTAL = "HWxj6VTNPwbc3WghFTPzr7SjE"
NORMSANDBOX = "SlpQlju219WnWogn94dQUT6Yt"
WALMARTPROD = "6hUfJdAartHTHhHc0WIRZYPWe"
SPARKPROD = "6hUfJdAartHTHhHc0WIRZYPWe"
RECAST = "9LISLpq7Ebqot3Xrggn5twKWZ"
MIZUNO = "stXNF84HWL8aCGeRjHEo2rJ1U"
MIZUNO_RUNNING = "XeRrtgm0BFYPjOjPekVwCdGkW"

View File

@ -11,7 +11,7 @@ HEADERS = {
"X-Api-Key": APIKEY,
}
BASEURL = "https://api.northpass.com/v2/"
IMPORTFILE = "/Users/normrasmussen/Downloads/cisa-112924.csv"
IMPORTFILE = "/Users/normrasmussen/Downloads/cisa-121724.csv"
def bulk_invite_and_group():

View File

@ -7,7 +7,7 @@ import requests
import pandas as pd
import Apikeys
APIKEY = Apikeys.ANTHOLOGY
APIKEY = Apikeys.SPARKPROD
COURSES = []
HEADERS = {"accept": "application/json", "X-Api-Key": APIKEY}
@ -23,7 +23,7 @@ def get_course():
while True:
count += 1
url = f"https://api.northpass.com/v2/courses?page={count}"
url = f"https://api2.northpass.com/v2/courses?page={count}"
response = requests.get(url, headers=HEADERS)
data = response.json()
nextlink = data["links"]
@ -36,13 +36,15 @@ def get_course():
name = response["attributes"]["name"]
# full_description = response["attributes"]["full_description"]
cprop = get_props(uuid)
print(cprop)
course_dict = {
"id": uuid,
"name": name,
"status": status,
"product_names": cprop,
# "product_names": cprop,
# "full_description": full_description,
}
course_dict.update(cprop)
print(course_dict)
try:
@ -60,13 +62,15 @@ def get_course():
def get_props(uuid):
cprop_url = f"https://api.northpass.com/v2/properties/courses/{uuid}?filter[]"
cprop_url = f"https://api2.northpass.com/v2/properties/courses/{uuid}?filter[]"
cprop_resp = requests.get(cprop_url, headers=HEADERS)
cdata = cprop_resp.json()
prop_dict = {}
for ckey, cval in cdata["data"]["attributes"]["properties"].items():
if ckey == "product_names_for_course_cards":
return cval
# if ckey == "product_names_for_course_cards":
prop_dict[ckey] = cval
return prop_dict
def write_to_csv(courses):
@ -75,7 +79,7 @@ def write_to_csv(courses):
Takes on parameter, the list of courses.
"""
df = pd.DataFrame.from_dict(courses)
df.to_csv("/Users/normrasmussen/Downloads/courses_with_property.csv")
df.to_csv("/Users/normrasmussen/Downloads/Spark_courses_with_property.csv")
if __name__ == "__main__":