def content(): html = format == "colored" if format == "html": yield "<html><head><title>Home Assistant Google Drive Backup Log</title></head><body><pre>\n" for line in getHistory(self.last_log_index, html): self.last_log_index = line[0] if line: yield line[1].replace("\n", " \n") + "\n" if format == "html": yield "</pre></body>\n"
async def buildBugReportData(self, error): report = await self.buildErrorReport(error) report['addon_logs'] = "\n".join(b for a, b in list(getHistory(0, False))[-ERROR_LOG_LENGTH:]) try: report['super_logs'] = "\n".join((await self.ha.getSuperLogs()).split("\n")[-ERROR_LOG_LENGTH:]) except Exception as e: report['super_logs'] = logger.formatException(e) try: report['core_logs'] = "\n".join((await self.ha.getCoreLogs()).split("\n")[-ERROR_LOG_LENGTH:]) except Exception as e: report['core_logs'] = logger.formatException(e) return report