Ejemplo n.º 1
0
    def _readXML(self, filename):
        try:
            self.logger.info("Loading events from parser %s" % filename)
            XMLFile = xml.dom.minidom.parse(filename)

            for event in XMLFile.documentElement.getElementsByTagName("event"):
                e_name = event.attributes['name'].nodeValue
                e_action = event.attributes['action'].nodeValue

                evt = Event(e_name, e_action, self.logger)
                self.logger.info(
                    "Added a new event with name %s and action %s" %
                    (e_name, e_action))

                for item in event.getElementsByTagName("item"):
                    label = item.attributes['label'].nodeValue
                    regex = item.childNodes[0].nodeValue

                    evt.addItem(label, regex)
                    self.logger.info(" -> Event %s : new item added (%s)" %
                                     (e_name, label))
                evt.finalize()
                self.events.append(evt)
        except Exception, e:
            self.logger.error("Can't parse the parser file \"%s\" (%s)" %
                              (filename, str(e)))
            sys.exit(1)
Ejemplo n.º 2
0
    def _readXML(self, filename):
        try:
            self.logger.info("Loading events from parser %s" % filename)
            XMLFile = xml.dom.minidom.parse(filename)

            for event in XMLFile.documentElement.getElementsByTagName("event"):
                e_name = event.attributes['name'].nodeValue
                e_action = event.attributes['action'].nodeValue

                evt = Event(e_name, e_action, self.logger)
                self.logger.info("Added a new event with name %s and action %s" % (e_name, e_action))

                for item in event.getElementsByTagName("item"):
                    label = item.attributes['label'].nodeValue
                    regex = item.childNodes[0].nodeValue

                    evt.addItem(label, regex)
                    self.logger.info(" -> Event %s : new item added (%s)" % (e_name, label))
                evt.finalize()
                self.events.append(evt)
        except Exception, e:
            self.logger.error("Can't parse the parser file \"%s\" (%s)" % (filename, str(e)))
            sys.exit(1)