|
Gaudi Framework, version v21r4 |
| Home | Generated: 7 Sep 2009 |
Used as module to allow code like
from Gaudi.Configuration import Configurables Configurables.MyConf()
Definition at line 15 of file __init__.py.
Public Member Functions | |
| def | __init__ |
| Initializes the instance. | |
| def | __getattr__ |
Public Attributes | |
| ignoreMissingConfigurables | |
| If set to true, does not raise an AttributeError if the configurable is not found. | |
| def Gaudi::_ConfigurablesModule::__init__ | ( | self | ) |
Initializes the instance.
Definition at line 17 of file __init__.py.
00017 : 00018 ## If set to true, does not raise an AttributeError if the configurable is not found. 00019 self.ignoreMissingConfigurables = False 00020 def __getattr__(self, name):
| def Gaudi::_ConfigurablesModule::__getattr__ | ( | self, | ||
| name | ||||
| ) |
Definition at line 21 of file __init__.py.
00021 : 00022 # trigger the load of the configurables database 00023 from Gaudi.Configuration import confDbGetConfigurable, cfgDb 00024 # return value 00025 retval = None 00026 # handle the special cases (needed for modules): __all__, __path__ 00027 if name == "__all__": 00028 retval = cfgDb.keys() 00029 elif name == "__path__": 00030 retval == None 00031 elif name in cfgDb.keys(): # ignore private names 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 # We raise an AttributeError exception if the configurable could not be found 00038 # to respect the Python semantic. 00039 raise AttributeError("module '%s' does not have attribute '%s'" % (__configurables_module_fullname__, name)) 00040 return retval 00041 00042 # install the facade module instance as a module Configurables = _ConfigurablesModule()
| Gaudi::_ConfigurablesModule::ignoreMissingConfigurables |
If set to true, does not raise an AttributeError if the configurable is not found.
Definition at line 19 of file __init__.py.