in src/lambda.py [0:0]
def __init__(self, CurrentMonth=False):
#Array of reports ready to be output to Excel.
self.reports = []
self.client = boto3.client('ce', region_name='us-east-1')
self.end = datetime.date.today().replace(day=1)
self.riend = datetime.date.today()
if CurrentMonth or CURRENT_MONTH:
self.end = self.riend
if LAST_MONTH_ONLY:
self.start = (datetime.date.today() - relativedelta(months=+1)).replace(day=1) #1st day of month a month ago
else:
# Default is last 12 months
self.start = (datetime.date.today() - relativedelta(months=+12)).replace(day=1) #1st day of month 12 months ago
self.ristart = (datetime.date.today() - relativedelta(months=+11)).replace(day=1) #1st day of month 11 months ago
self.sixmonth = (datetime.date.today() - relativedelta(months=+6)).replace(day=1) #1st day of month 6 months ago, so RI util has savings values
try:
self.accounts = self.getAccounts()
except:
logging.exception("Getting Account names failed")
self.accounts = {}