Salome HOME
PR: merge from branch BR_3_1_0deb tag mergeto_trunk_22dec05
[modules/kernel.git] / src / KERNEL_PY / kernel_shared_modules.py
1 """
2
3 """
4 import import_hook
5
6 import glob,os,sys,string,imp
7
8 from import_hook import register_name
9 from import_hook import register_pattern
10
11 register_name("qt")
12 register_name("libSALOME_LifeCycleCORBA")
13 register_pattern(lambda(x):x.endswith("_idl"))
14 register_pattern(lambda(x):x.endswith("_Swig"))
15
16 register_name("CORBA")
17 from omniORB import CORBA
18
19 register_name("omniORB")
20 import omniORB
21
22 register_name("CosNaming")
23 import CosNaming
24
25 register_name("omnipatch")
26 import omnipatch
27
28 import Engines
29 import SALOME
30 import SALOMEDS
31 import SALOME_ModuleCatalog
32
33 def init_shared_modules():
34    """
35       This function initializes shared modules that need to be
36    """
37    # EDF-CCAR:
38    # Problem with omniORB : omniORB creates a C Python module named  _omnipy
39    # this module has sub-modules : omni_func, ...
40    # _omnipy is quite a package but import with Python sub-interpreters does not seem to work
41    # To make it work we need to add those sub-modules in sys.modules
42    import sys
43    import _omnipy
44    sys.modules["_omnipy.omni_func"]=_omnipy.omni_func
45    sys.modules["_omnipy.poa_func"]=_omnipy.poa_func
46    sys.modules["_omnipy.poamanager_func"]=_omnipy.poamanager_func
47    sys.modules["_omnipy.orb_func"]=_omnipy.orb_func
48