예제 #1
0
    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()