コード例 #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])
コード例 #2
0
ファイル: trigger.py プロジェクト: WhoisBuster/python-s42
    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]
        )
コード例 #3
0
ファイル: lines.py プロジェクト: sjl421/python-s42
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')]