Gaudi Framework, version v21r4

Home   Generated: 7 Sep 2009

Gaudi::_ConfigurablesModule Class Reference

List of all members.


Detailed Description

Small class that allows to access all the configurables as attributes of the instance.

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.

Member Function Documentation

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()


Member Data Documentation

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.


The documentation for this class was generated from the following file:

Generated at Mon Sep 7 18:25:48 2009 for Gaudi Framework, version v21r4 by Doxygen version 1.5.6 written by Dimitri van Heesch, © 1997-2004