Files
Gainsight/Scripts/Karbon/update_groups_remove_ppl_from_groups.py

41 lines
1.2 KiB
Python
Raw Normal View History

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()