from __future__ import absolute_import import os import sys import subprocess # the embedded python does not add the current dir to the python path, so # we need to do it sys.path.append(os.path.dirname(__file__)) import runner if runner.traci.isEmbedded(): # this script has been called from the sumo-internal python interpreter # only execute the main control procedure runner.run() else: options = runner.get_options() # this script has been called from the command line. It will start sumo with # this script as argument if options.nogui: sumoBinary = runner.checkBinary('sumo') else: # gui running probably does not work yet sumoBinary = runner.checkBinary('sumo-gui') # first, generate the route file for this simulation runner.generate_routefile() # call sumo with the request to run this very same script again in the internal interpreter # when this happens, the method traci.isEmbedded() in line 23 will evaluate to true # and then the run method will be called retCode = subprocess.call(
import os import sys import subprocess # the embedded python does not add the current dir to the python path, so # we need to do it sys.path.append(os.path.dirname(__file__)) import runner if runner.traci.isEmbedded(): # this script has been called from the sumo-internal python interpreter # only execute the main control procedure runner.run() else: options = runner.get_options() # this script has been called from the command line. It will start sumo with # this script as argument if options.nogui: sumoBinary = runner.checkBinary('sumo') else: # gui running probably does not work yet sumoBinary = runner.checkBinary('sumo-gui') # first, generate the route file for this simulation runner.generate_routefile() # call sumo with the request to run this very same script again in the internal interpreter # when this happens, the method traci.isEmbedded() in line 23 will evaluate to true # and then the run method will be called retCode = subprocess.call([sumoBinary, "-c", "data/cross.sumocfg", "--python-script", __file__],
def test_log_level(v_arg): v_val = len(v_arg) arg = [] if not v_val else [f'-{v_arg}'] opts = get_options(['-t', 'tx'] + arg) assert opts.verbose == v_val