예제 #1
0
 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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
파일: fileinput.py 프로젝트: nf-mlo/stetl
 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)
예제 #5
0
    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)
예제 #6
0
    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()
예제 #7
0
    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()
예제 #8
0
    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
예제 #9
0
    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
예제 #10
0
파일: fileinput.py 프로젝트: gijs/stetl
    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)
예제 #11
0
    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)
예제 #12
0
 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))
예제 #13
0
 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
예제 #14
0
 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
예제 #15
0
 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))