wrkSpcData = dataUtil.getFMWs(scheduledRepoName) notScheduled = schedsEval.compareRepositorySchedule(wrkSpcData) unschedFMWsStr = emailReporter.getUnsheduledRepoFMWsStr(notScheduled, scheduledRepoName) dataCache.setString(unschedFMWsStr) logger.info(f'unschedFMWsStr: {unschedFMWsStr}') # schedules that reference data on the E: drive embedData = schedsEval.getEmbeddedData() embedDataEmailStr = emailReporter.getEmbeddedDataEmailStr(embedData) dataCache.setString(embedDataEmailStr) logger.info(f'embedDataEmailStr: {embedDataEmailStr}') # now non prod or non OTHR replications nonProd = schedsEval.getNonProdSchedules() nonProdEmailStr = emailReporter.getNonProdSchedulesEmailStr(nonProd) dataCache.setString(nonProdEmailStr) logger.info(f'nonProd: {nonProd}') # get destinations with 0 records nonProd = schedsEval.getAllBCGWDestinations() db = DBEvaluation.DBScheduleQueries(nonProd) schedsZeroRecords = db.getZeroRecordDestinations() zeroRecords = emailReporter.getZeroRecordsSchedule(schedsZeroRecords) dataCache.setString(zeroRecords) logger.info(f'zeroRecords: {zeroRecords}') # now send the email emailer = Emailer.EmailCoorindator(dataCache) emailer.sendEmail()