Salome HOME
0c96154bbf2fb35540abf70131b9647dbc5422c8
[modules/kernel.git] / bin / shutdownSalome.py
1 #!/usr/bin/env python
2 import orbmodule
3 import Engines
4 import Registry
5 import SALOME
6 import SALOMEDS
7 import SALOME_ModuleCatalog
8 clt=orbmodule.client()
9 obj = clt.Resolve('Kernel/Session')
10 if obj != None:
11   ses = obj._narrow(SALOME.Session)
12   ses.StopSession()
13 obj = clt.Resolve('SalomeLauncher')
14 if obj != None:
15   cm = obj._narrow(Engines.SalomeLauncher)
16   cm.Shutdown()
17 obj = clt.Resolve('Kernel/ModulCatalog')
18 if obj != None:
19   mc = obj._narrow(SALOME_ModuleCatalog.ModuleCatalog)
20   mc.shutdown()
21 obj = clt.Resolve('Registry')
22 if obj != None:
23   reg = obj._narrow(Registry.Components)
24   reg.Shutdown()
25 obj = clt.Resolve('myStudyManager')
26 if obj != None:
27   sm = obj._narrow(SALOMEDS.StudyManager)
28   sm.Shutdown()