Esempio n. 1
0
 def endElement(self, name):
     IO_Object_ContentHandler.endElement(self, name)
     if name == "entry":
         if self._element not in self.item.entries:
             self.item.entries.append(self._element)
         else:
             log.warning("Entry %s already set, ignoring.", self._element)
Esempio n. 2
0
 def endElement(self, name):
     IO_Object_ContentHandler.endElement(self, name)
     if name == "entry":
         if self._element not in self.item.entries:
             self.item.entries.append(self._element)
         else:
             log.warning("Entry %s already set, ignoring.", self._element)
Esempio n. 3
0
    def endElement(self, name):
        IO_Object_ContentHandler.endElement(self, name)

        if name == "rule":
            if not self._rule_error:
                try:
                    self._rule.check()
                except Exception as e:
                    log.warning("%s: %s", e, str(self._rule))
                else:
                    if str(self._rule) not in [str(x) for x in self.item.rules]:
                        self.item.rules.append(self._rule)
                    else:
                        log.warning("Rule '%s' already set, ignoring.", str(self._rule))
            self._rule = None
            self._rule_error = False
        elif name in ["accept", "reject", "drop", "mark", "log", "audit"]:
            self._limit_ok = None
Esempio n. 4
0
    def endElement(self, name):
        IO_Object_ContentHandler.endElement(self, name)

        if name == "rule":
            if not self._rule_error:
                try:
                    self._rule.check()
                except Exception as e:
                    log.warning("%s: %s", e, str(self._rule))
                else:
                    if str(self._rule) not in \
                       [ str(x) for x in self.item.rules ]:
                        self.item.rules.append(self._rule)
                    else:
                        log.warning("Rule '%s' already set, ignoring.",
                                    str(self._rule))
            self._rule = None
            self._rule_error = False
        elif name in ["accept", "reject", "drop", "mark", "log", "audit"]:
            self._limit_ok = None
Esempio n. 5
0
    def endElement(self, name):
        IO_Object_ContentHandler.endElement(self, name)

        if name == "rule":
            if self._element:
                # add arguments
                self._rule.append(splitArgs(self._element))
                self.item.add_rule(*self._rule)
            else:
                log.error("Error: rule does not have any arguments, ignoring.")
            self._rule = None
        elif name == "passthrough":
            if self._element:
                # add arguments
                self._passthrough.append(splitArgs(self._element))
                self.item.add_passthrough(*self._passthrough)
            else:
                log.error("Error: passthrough does not have any arguments, " +
                          "ignoring.")
            self._passthrough = None
Esempio n. 6
0
    def endElement(self, name):
        IO_Object_ContentHandler.endElement(self, name)

        if name == "rule":
            if self._element:
                # add arguments
                self._rule.append([ u2b_if_py2(x)
                                    for x in splitArgs(self._element) ])
                self.item.add_rule(*self._rule)
            else:
                log.error("Error: rule does not have any arguments, ignoring.")
            self._rule = None
        elif name == "passthrough":
            if self._element:
                # add arguments
                self._passthrough.append([ u2b_if_py2(x)
                                           for x in splitArgs(self._element) ])
                self.item.add_passthrough(*self._passthrough)
            else:
                log.error("Error: passthrough does not have any arguments, " +
                          "ignoring.")
            self._passthrough = None
Esempio n. 7
0
 def endElement(self, name):
     IO_Object_ContentHandler.endElement(self, name)
     if name == "entry":
         self.item.entries.append(self._element)
Esempio n. 8
0
    def endElement(self, name):
        IO_Object_ContentHandler.endElement(self, name)

        common_endElement(self, name)
Esempio n. 9
0
 def endElement(self, name):
     IO_Object_ContentHandler.endElement(self, name)
     if name == "entry":
         self.item.entries.append(self._element)