7 from threading
import Thread
15 import Configuration.PyReleaseValidation
16 from Configuration.PyReleaseValidation.ConfigBuilder
import ConfigBuilder, defaultOptions
17 from Configuration.PyReleaseValidation.cmsDriverOptions
import options, python_config_filename
20 configBuilder =
ConfigBuilder(options, with_output =
True, with_input =
True)
21 configBuilder.prepare()
24 if options.python_filename: python_config_filename = options.python_filename
25 config =
file(python_config_filename,
"w")
26 config.write(configBuilder.pythonCfgCode)
30 if options.dump_python:
32 execfile(python_config_filename, result)
33 process = result[
"process"]
34 expanded = process.dumpPython()
35 expandedFile =
file(python_config_filename,
"w")
36 expandedFile.write(expanded)
38 print "Expanded config file", python_config_filename,
"created"
41 if options.no_exec_flag:
42 print "Config file "+python_config_filename+
" created"
45 commandString = options.prefix+
" cmsRun"
46 print "Starting "+commandString+
' '+python_config_filename
47 commands = commandString.lstrip().
split()
48 os.execvpe(commands[0],commands+[python_config_filename],os.environ)