class SuburbanCollection:
    def __init__(self):
        '''  The __init__ access tokens and credentials are being imported from the config.py module.
        This file must be included in the root for the script to function'''
        self.SCOPES = ['https://www.googleapis.com/auth/analytics.readonly']
        self.KEY_FILE_LOCATION = './auth.json'
        self.VIEW_ID = config.view_id
        self.analytics = Analytics()

    def date_strftime(self):
        now = datetime.datetime.now()
        now = now.strftime("%m-%d-%y")
        return now

    def todays_date(self):
        now = datetime.datetime.now()
        now = now.strftime("%m/%d/%Y")
        return now

    def yesterdays_date(self):
        yesterday = datetime.datetime.now() - datetime.timedelta(days=1)
        yesterday.strftime('%d+%B+%Y')
        return yesterday

    def daily_activity_report(self):
        self.DAILY_REPORT = str(self.analytics.getDailyReport())
        return self.DAILY_REPORT

    def daily_activity_report_output(self):
        self.file_name = 'SuburbanDigitalAdReport_' + self.date_strftime(
        ) + '.txt'
        output = open(self.file_name, 'w')
        output.write('Date: ' + str(self.todays_date()) + '\n' +
                     str(self.daily_activity_report()))
        output.close()

    def monthly_activity_report(self):
        self.MONTHLY_REPORT = str(self.analytics.getMonthlyReport())
        return self.MONTHLY_REPORT

    def monthly_activity_report_output(self):
        self.file_name = 'MonthlyDealerBudgetTemplate_' + self.date_strftime(
        ) + '.txt'
        output = open(self.file_name, 'w')
        output.write('Date: ' + str(self.todays_date()) + '\n' +
                     str(self.monthly_activity_report()))
        output.close()