Path: blob/main/tests/tools/sumolib/xml/comments/runner.py
428504 views
#!/usr/bin/env python1# Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo2# Copyright (C) 2008-2026 German Aerospace Center (DLR) and others.3# This program and the accompanying materials are made available under the4# terms of the Eclipse Public License 2.0 which is available at5# https://www.eclipse.org/legal/epl-2.0/6# This Source Code may also be made available under the following Secondary7# Licenses when the conditions for such availability set forth in the Eclipse8# Public License 2.0 are satisfied: GNU General Public License, version 29# or later which is available at10# https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html11# SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later1213# @file runner.py14# @author Giuliana Armellini15# @date1617import os18import sys19if 'SUMO_HOME' in os.environ:20tools = os.path.join(os.environ['SUMO_HOME'], 'tools')21sys.path.append(tools)22else:23sys.exit("please declare environment variable 'SUMO_HOME'")24from sumolib.xml import parse_fast, parse_fast_nested # noqa2526for f in ("data/ptlines.xml", "data/ptlines2.xml.gz"):27print(f)28for ptline, ptline_route in parse_fast_nested(f, "ptLine", ("id", "name", "line", "type"), "route", "edges"):29print(",".join((ptline.id, ptline.attr_name, ptline.line, ptline.type)))30print(ptline_route.edges)31for ptline in parse_fast(f, "ptLine", ("id", "line", "type")):32print(",".join(ptline))333435