#!/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()

    
