def handleText(self, text, format=None): """ Handles the raw text, returning headers, body, cooked, format """ headers = {} if format == 'html': parser = SimpleHTMLParser() parser.feed(text) headers.update(parser.metatags) if parser.title: headers['Title'] = parser.title bodyfound = bodyfinder(text) if bodyfound: body = bodyfound else: headers, body = parseHeadersBody(text, headers) return headers, body, format
def handleText(self, text, format=None, stx_level=None): """ Handles the raw text, returning headers, body, format """ headers = {} if not format: format = self.guessFormat(text) if format == 'html': parser = SimpleHTMLParser() parser.feed(text) headers.update(parser.metatags) if parser.title: headers['Title'] = parser.title body = bodyfinder(text) else: headers, body = parseHeadersBody(text, headers) if stx_level: self._stx_level = stx_level return headers, body, format
def manage_afterPUT(self, data, marshall_data, file, context, mimetype, filename, REQUEST, RESPONSE): # After webdav/ftp PUT method. # Set title according to the id on webdav/ftp PUTs. if '' == data: file.seek(0) content = file.read(65536) else: content = data if -1 != content.lower().find("<html"): parser = SimpleHTMLParser() parser.feed(content) if parser.title: self.setTitle(parser.title) return ATCTContent.manage_afterPUT(self, data, marshall_data, file, context, mimetype, filename, REQUEST, RESPONSE)