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 = etree.HTMLParser() tree = etree.fromstring(content, parser=parser) titletag = tree.xpath("//title") if titletag: self.setTitle(titletag[0].text) return ATCTContent.manage_afterPUT(self, data, marshall_data, file, context, mimetype, filename, REQUEST, RESPONSE)
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)
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 = etree.HTMLParser() tree = etree.fromstring(content, parser=parser) titletag = tree.xpath('//title') if titletag: self.setTitle(titletag[0].text) return ATCTContent.manage_afterPUT(self, data, marshall_data, file, context, mimetype, filename, REQUEST, RESPONSE)