def __init__(self, filename, rtype="internal"): self.filename = filename self._report = None if os.path.exists(filename): # try html if filename.endswith('html'): m = reporttitle.match( re.sub(' |\r|\n', '', codecs.open(filename, 'r', encoding="utf-8").read())) if m: self.name = m.groupdict()['reportname'] else: self.name = "<unnamed>" # try pdf if filename.endswith('pdf'): from emonitor.lib.pdf.pdf import PDFFormFile self._report = PDFFormFile(self.filename) self.name = u"{} - {}".format( self._report.information['title'], self._report.information['author']) else: self.name = "" self.type = rtype