Beispiel #1
0
    def __call__(self, msg):
        if not self.matches(msg):
            return None

        result = Formatters.getFactory().findMedium('irc', msg).formatMessage(msg)
        if self.includeName:
            args = Message.FormatterArgs(msg, result)
            result = Formatters.getFactory().findName('IRCProjectName').format(args)

        return result
Beispiel #2
0
    def __call__(self, msg):
        if not self.matches(msg):
            return None

        result = Formatters.getFactory().findMedium('irc',
                                                    msg).formatMessage(msg)
        if self.includeName:
            args = Message.FormatterArgs(msg, result)
            result = Formatters.getFactory().findName('IRCProjectName').format(
                args)

        return result
Beispiel #3
0
    def element_formatter(self, element):
        """Creates a Formatter instance matching the element's description,
           returns a function that applies the formatter against the current
           message and result.
           """
        # Evaluate this once at parse-time so any silly errors
        # like unknown formatters or media can be detected.
        Formatters.getFactory().fromXml(element)

        def rulesetFormatter(msg):
            args = Message.FormatterArgs(msg, self.result)
            self.result = Formatters.getFactory().fromXml(element, msg).format(args)
            return True
        return rulesetFormatter
Beispiel #4
0
    def element_formatter(self, element):
        """Creates a Formatter instance matching the element's description,
           returns a function that applies the formatter against the current
           message and result.
           """
        # Evaluate this once at parse-time so any silly errors
        # like unknown formatters or media can be detected.
        Formatters.getFactory().fromXml(element)

        def rulesetFormatter(msg):
            args = Message.FormatterArgs(msg, self.result)
            self.result = Formatters.getFactory().fromXml(element,
                                                          msg).format(args)
            return True

        return rulesetFormatter
Beispiel #5
0
 def rulesetFormatter(msg):
     args = Message.FormatterArgs(msg, self.result)
     self.result = Formatters.getFactory().fromXml(element,
                                                   msg).format(args)
     return True
Beispiel #6
0
 def rulesetFormatter(msg):
     args = Message.FormatterArgs(msg, self.result)
     self.result = Formatters.getFactory().fromXml(element, msg).format(args)
     return True