Add 'switchvox-did-usage-report'

This commit is contained in:
2023-01-23 13:32:59 -08:00
parent 6e169e5e20
commit 4c19230eda

View File

@@ -0,0 +1,40 @@
#!/usr/bin/env python3
import json, csv, os, sys, argparse
from requests import Session
from loguru import logger
SWVX_API_USERNAME = os.getenv('SWVX_API_USERNAME')
SWVX_API_PASSWORD = os.getenv('SWVX_API_PASSWORD')
regcode = os.getenv('regcode')
def load_csv(filename):
"""Reads a csv file and returns as list of dict records"""
with open(filename, 'r') as f:
dict_reader = csv.DictReader(f)
list_of_dict = list(dict_reader)
return list_of_dict
def load_file_list(filename):
"""Reads file with single column list of records"""
list_of_items = []
with open(filename, 'r') as f:
list_of_items.append(f.readline())
return list_of_items
def fetch_report(dids, regcode, **params):
session = Session()
session.auth = (SWVX_API_USERNAME,SWVX_API_PASSWORD)
params['paginate'] = True
r = session.get(f"https://api.switchvoxuc.com/switchvox/{regcode}/reports/calls/dids", params=**params)
if __name__ == "__main__":
logger.info(f"Starting report")
parser = argparse.ArgumentParser()
parser.add_argument('--dids', type=str, required=True)
args = parser.parse_args()