New script for Karbon. Luminate and Williams-Sonoma template updates.

This commit is contained in:
Norm Rasmussen
2024-08-27 17:02:16 -04:00
parent 861119c190
commit f9df92fba9
11 changed files with 3996 additions and 151 deletions

29
Scripts/Karbon/Apikeys.py Normal file
View File

@ -0,0 +1,29 @@
SKUID = "shdX7ht5PZHoOBKOZqZsTMaCJ"
UNKNOWN = "SlpQlju219WnWogn94dQUT6Yt"
FORCEMANAGER = "3ia7mWFkdeALYQFYoB51yh6Ov"
TALKSPACE_CORE = "2vfHw6ksqGfT1gUhPM8pXx2wW"
WILDHEALTH_EDPORTAL = "HWxj6VTNPwbc3WghFTPzr7SjE"
NORMSANDBOX = "SlpQlju219WnWogn94dQUT6Yt"
WALMARTPROD = "6hUfJdAartHTHhHc0WIRZYPWe"
RECAST = "9LISLpq7Ebqot3Xrggn5twKWZ"
MIZUNO = "stXNF84HWL8aCGeRjHEo2rJ1U"
MIZUNO_RUNNING = "XeRrtgm0BFYPjOjPekVwCdGkW"
SPS = "VNDXh8K4tLYJ-Nvp78bo6w"
ANTHOLOGY = "8ALsk8jDOlynEwn8ScMBSnG87"
TALKSPACE_1099 = "ga5FEVoqrJRZWePHtNnyV2Ep7"
DOXIMITY_INTERNAL = "vAnSR4CvxpII6buj3uT23MPBY"
TERMINUS_EMPLOYEE = "M2er8m0DMQyCyP7zOg3Gbae9k"
BIGIDEAS = "mgGWRtmhebC9xulTXeSohVtop"
ZENJOB = "LIXqtHXEqcXHyN0EtezngnpzA"
DATASNIPPER = "098Odf9CIkk4aQA1lW7tsa9k8"
CHUBB = "m6ZEBesXzpWx2vmp11rEHxrMY"
BIRCHSTREET = "WpMV3jF4q9Om5FjUsrzZifduE"
G2 = "JRDpCGQ7vSRiva6t5OkWDr5eJ"
DOUGLASELLIMAN = "Bknf8kidbluRfcKu3m3lKoxS8"
CIN7 = "51BNlRsLYKQxSu1q1UQq7F63j"
FULLSTORY = "ePChrDWLegENa2qnfb259O2Ki"
RENAISSANCE = "YFykqX1u0d3HveONc5I9CKnJ1"
SANDATA = "HdZFoXGCFpt8NnTOzIQY0kVDj"
LUMINATE_US = "p5fidpuedHaOlPnd8EcpxzQMG"
SKAN = "89qJQDaFl3DvIpSSOUC5PM9V6"
KARBON = "peQbnkfUnYLGPfIzyCxfLs634"

Binary file not shown.

View File

@ -0,0 +1,40 @@
import Apikeys
import requests
import pandas as pd
IMPORTFILE = '~/Downloads/karbon-existing-groups.csv'
APIKEY = Apikeys.KARBON
HEADERS = {"accept": "application/json", "X-Api-Key": APIKEY }
BASEURL = "https://api.northpass.com/v2/"
def grab_groups():
groups_list = []
df = pd.read_csv(IMPORTFILE)
df2 = df[[ "customer_id", "customer_name" ]].copy()
df2.drop_duplicates(subset="customer_id", keep=False, inplace=True)
for row in df2.itertuples():
group = f"{row[2]}--{row[1]}"
cust_id = row[1]
groups_list.append(( group, cust_id ))
for item in groups_list:
print(item)
get_group_url = f"{BASEURL}groups?filter[name][cont]={item[1]}"
try:
response = requests.get(get_group_url, headers=HEADERS)
resp = response.json()
print("-----------------")
print(response.status_code)
print(resp['data'][0]['attributes']['name'])
print(item)
print("-----------------")
except IndexError as e:
print(e)
print(resp['data'])
finally:
pass
if __name__ == "__main__":
grab_groups()