Gaudi Framework, version v23r8

Home   Generated: Fri May 31 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
Gaudi._ConfigurablesModule Class Reference

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

Inheritance diagram for Gaudi._ConfigurablesModule:
Inheritance graph
[legend]
Collaboration diagram for Gaudi._ConfigurablesModule:
Collaboration graph
[legend]

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.
 

Detailed Description

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

Used as module to allow code like

1 from Gaudi.Configuration import Configurables
2 Configurables.MyConf()

Definition at line 13 of file __init__.py.

Constructor & Destructor Documentation

def Gaudi._ConfigurablesModule.__init__ (   self)

Initializes the instance.

Definition at line 15 of file __init__.py.

15 
16  def __init__(self):
17  ## If set to true, does not raise an AttributeError if the configurable is not found.
18  self.ignoreMissingConfigurables = False

Member Function Documentation

def Gaudi._ConfigurablesModule.__getattr__ (   self,
  name 
)

Definition at line 19 of file __init__.py.

19 
20  def __getattr__(self, name):
21  # trigger the load of the configurables database
22  from Gaudi.Configuration import confDbGetConfigurable, cfgDb
23  from Gaudi.CommonGaudiConfigurables import aliases
24  # return value
25  retval = None
26  # handle the special cases (needed for modules): __all__, __path__
27  if name == "__all__":
28  retval = cfgDb.keys()
29  elif name == "__path__":
30  retval == None
31  elif name in cfgDb.keys(): # ignore private names
32  retval = confDbGetConfigurable(name)
33  elif name in aliases: # special case of aliases
34  retval = aliases[name]
36  import logging
37  logging.getLogger(__configurables_module_fullname__).warning('Configurable class %s not in database', name)
38  else:
39  # We raise an AttributeError exception if the configurable could not be found
40  # to respect the Python semantic.
41  raise AttributeError("module '%s' does not have attribute '%s'" % (__configurables_module_fullname__, name))
42  return retval
43 
# install the facade module instance as a module

Member Data Documentation

Gaudi._ConfigurablesModule.ignoreMissingConfigurables

If set to true, does not raise an AttributeError if the configurable is not found.

Definition at line 17 of file __init__.py.


The documentation for this class was generated from the following file:
Generated at Fri May 31 2013 15:09:23 for Gaudi Framework, version v23r8 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004