From 4c19230edaeee184e337b9f1f4bf51d67ae6b1ee Mon Sep 17 00:00:00 2001 From: Ben D Date: Mon, 23 Jan 2023 13:32:59 -0800 Subject: [PATCH] Add 'switchvox-did-usage-report' --- switchvox-did-usage-report | 40 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 switchvox-did-usage-report diff --git a/switchvox-did-usage-report b/switchvox-did-usage-report new file mode 100644 index 0000000..bcd0fa8 --- /dev/null +++ b/switchvox-did-usage-report @@ -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() + +