__init__.py
Go to the documentation of this file.00001 from Main import gaudimain
00002
00003 import os, sys
00004
00005 __configurables_module_fullname__ = __name__ + '.Configurables'
00006 __ignore_missing_configurables__ = False
00007
00008
00009
00010
00011
00012
00013
00014
00015 class _ConfigurablesModule(object):
00016
00017 def __init__(self):
00018
00019 self.ignoreMissingConfigurables = False
00020
00021 def __getattr__(self, name):
00022
00023 from Gaudi.Configuration import confDbGetConfigurable, cfgDb
00024
00025 retval = None
00026
00027 if name == "__all__":
00028 retval = cfgDb.keys()
00029 elif name == "__path__":
00030 retval == None
00031 elif name in cfgDb.keys():
00032 retval = confDbGetConfigurable(name)
00033 elif self.ignoreMissingConfigurables:
00034 import logging
00035 logging.getLogger(__configurables_module_fullname__).warning('Configurable class %s not in database', name)
00036 else:
00037
00038
00039 raise AttributeError("module '%s' does not have attribute '%s'" % (__configurables_module_fullname__, name))
00040 return retval
00041
00042
00043 Configurables = _ConfigurablesModule()
00044 sys.modules[__configurables_module_fullname__] = Configurables