Exemplo n.º 1
0
    def fromelements(cls, template, triggers, lines):
        args = collections.defaultdict(list)
        for element in triggers:
            args[element.tag].append(element)

        return Trigger(template, [
            TriggerCondition.factory(template, x, *y) for x, y in args.items()
        ], [LineIdentifier.fromxml(x) for x in lines])
Exemplo n.º 2
0
    def fromelements(cls, template, triggers, lines):
        args = collections.defaultdict(list)
        for element in triggers:
            args[element.tag].append(element)

        return Trigger(template,
            [TriggerCondition.factory(template, x, *y) for x, y in args.items()],
            [LineIdentifier.fromxml(x) for x in lines]
        )
Exemplo n.º 3
0
def parse_lines(element):
    """Parse a list of :class:`~s42.datastructures.LineIdentifier`
    instance from a ``lineSelect`` element.
    """
    return [LineIdentifier.fromxml(x) for x in element.xpath('lineName')]