def read_file(self, file_path): # One-time read/parse only data = None try: data = etree.parse(file_path) except Exception, e: log.info("file read and parsed NOT OK : %s" % file_path)
def transform_input_gfs(self, formatted_xslt): xslt_doc = etree.fromstring(formatted_xslt) xslt_obj = etree.XSLT(xslt_doc) xml_doc = etree.parse(self.input_gfs) result = xslt_obj(xml_doc) return str(result)
def transform_input_gfs(self, formatted_xslt): xslt_doc = etree.fromstring(formatted_xslt.encode('ascii')) xslt_obj = etree.XSLT(xslt_doc) xml_doc = etree.parse(self.input_gfs) result = xslt_obj(xml_doc) return str(result)
def transform_input_gfs(self, formatted_xslt): # log.info(formatted_xslt) xslt_doc = etree.fromstring(bytes(formatted_xslt, encoding='utf8')) xslt_obj = etree.XSLT(xslt_doc) xml_doc = etree.parse(self.input_gfs) result = xslt_obj(xml_doc) return str(result)
def __init__(self, configdict, section): Filter.__init__(self, configdict, section, consumes=FORMAT.etree_doc, produces=FORMAT.etree_doc) self.xslt_file = open(self.script, 'r') # Parse XSLT file only once self.xslt_doc = etree.parse(self.xslt_file) self.xslt_obj = etree.XSLT(self.xslt_doc) self.xslt_file.close()
def __init__(self, configdict, section): Filter.__init__(self, configdict, section, consumes=FORMAT.etree_doc, produces=FORMAT.etree_doc) self.xslt_file_path = self.cfg.get('script') self.xslt_file = open(self.xslt_file_path, 'r') # Parse XSLT file only once self.xslt_doc = etree.parse(self.xslt_file) self.xslt_obj = etree.XSLT(self.xslt_doc) self.xslt_file.close()
def read_file(self, file_path): # One-time read/parse only data = None try: data = etree.parse(file_path) except Exception as e: log.info('file read and parsed NOT OK : %s, err=%s' % (file_path, str(e))) return data
def read(self, packet): if not len(self.file_list): return packet file_path = self.file_list.pop(0) # One-time read/parse only try: packet.data = etree.parse(file_path) log.info("file read and parsed OK : %s" % file_path) except Exception, e: log.info("file read and parsed NOT OK : %s" % file_path)
def __init__(self, configdict, section): Filter.__init__(self, configdict, section, consumes=FORMAT.etree_doc, produces=FORMAT.etree_doc) self.enabled = self.cfg.get_bool('enabled', True) self.xsd = self.cfg.get('xsd') log.info( "Building the Schema once with (GML XSD) dependencies for schema=%s (be patient...)" % self.xsd) self.schema = etree.XMLSchema(etree.parse(self.xsd))
def buffer_to_doc(self, packet): # Process/transform data in buffer self.buffer.seek(0) try: packet.data = etree.parse(self.buffer, self.xml_parser) except Exception as e: bufStr = self.buffer.getvalue() if not bufStr: log.info("parse buffer empty: content=[%s]" % bufStr) else: log.error("error in buffer parsing %s" % str(e)) raise self.buffer.close() self.buffer = None
def __init__(self, configdict, section): Filter.__init__(self, configdict, section, consumes=FORMAT.etree_doc, produces=FORMAT.etree_doc) self.enabled = self.cfg.get_bool('enabled', True) self.xsd = self.cfg.get('xsd') log.info("Building the Schema once with (GML XSD) dependencies for schema=%s (be patient...)" % self.xsd) self.schema = etree.XMLSchema(etree.parse(self.xsd))