def quickTest(emailSender, emailReceiver, **kwargs): recipients = [emailReceiver] mdLogger = FileLogger.MarkdownLogger('test.md') mdLogger. print("# Pager duty alert test email") mdLogger. print("\n\n") mdLogger.printTableTitle(['date', 'pool', 'error count']) mdLogger.printTableRow(['2018-8-1', 'east-china', 3000]) mdLogger.printTableRow(['2018-8-2', 'east-china', 4000]) mdLogger.printTableRow(['2018-8-3', 'east-china', 5000]) mdLogger.printTableRow(['2018-8-4', 'east-china', 6000]) mdLogger.printTableRow(['2018-8-5', 'east-china', 7000]) mdLogger. print("\n\n") sender = EmailSender.EmailSender(emailSender, **kwargs) sender.sendWithImages("Production Alert Email", recipients, mdLogger.toHtml(), "../template/email_template.j2")
def make_report_files(self, title): baseFileName = "./logs/{}_{}".format(self.title, FileLogger.getCurrentTimeStr('%Y%m%d%H%M%S')) self.mdLogger = FileLogger.MarkdownLogger(baseFileName + '.md') self.csvLogger = FileLogger.CsvLogger(baseFileName + '.csv', None, False) self.csvFiles.append(self.csvLogger.getFilePath())