3 __configurables_module_fullname__ = __name__ +
'.Configurables'
4 __ignore_missing_configurables__ =
False
13 class _ConfigurablesModule(object):
17 self.ignoreMissingConfigurables =
False
18 self.__name__ = __configurables_module_fullname__
20 def __getattr__(self, name):
29 elif name ==
"__path__":
30 raise AttributeError(
"'module' object has no attribute '__path__'")
31 elif name
in cfgDb.keys():
32 retval = confDbGetConfigurable(name)
34 retval = aliases[name]
35 elif self.ignoreMissingConfigurables:
37 logging.getLogger(__configurables_module_fullname__).warning(
'Configurable class %s not in database', name)
41 raise AttributeError(
"module '%s' does not have attribute '%s'" % (__configurables_module_fullname__, name))
45 Configurables = _ConfigurablesModule()
46 sys.modules[__configurables_module_fullname__] = Configurables