Salome HOME
onItem=Deplie
[tools/eficas.git] / CarmelCS / pilotyacsCS.py
1 def pilotyacsCS(runxmlfile) :
2    import sys
3    import pilot
4    import SALOMERuntime
5    import loader
6    SALOMERuntime.RuntimeSALOME_setRuntime()
7
8    xmlLoader = loader.YACSLoader()
9
10    try:
11      p = xmlLoader.load(runxmlfile)
12    except IOError,ex:
13      print "IO exception:",ex
14      sys.exit(1)
15
16    logger=p.getLogger("parser")
17    if not logger.isEmpty():
18      print "The imported file has errors :"
19      print logger.getStr()
20      sys.exit(1)
21
22    if not p.isValid():
23      print "The schema is not valid and can not be executed"
24      print p.getErrorReport()
25      sys.exit(1)
26
27    info=pilot.LinkInfo(pilot.LinkInfo.ALL_DONT_STOP)
28    p.checkConsistency(info)
29    if info.areWarningsOrErrors():
30      print "The schema is not consistent and can not be executed"
31      print info.getGlobalRepr()
32      sys.exit(1)
33    executor = pilot.ExecutorSwig()
34    executor.RunPy(p)
35
36 if __name__ == '__main__' :
37
38    import sys
39    if sys.argv <> None :
40        pilotyacsCS(sys.argv[1])