| # Gaudi Framework, version v25r0 |

Home |  | Generated: Mon Feb 17 2014

- Main Page
- Related Pages
- Modules
- Namespaces
- Classes
- Files

- Class List
- Class Index
- Class Hierarchy
- Class Members

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:
[legend]
Collaboration diagram for Gaudi._ConfigurablesModule:
[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 raise AttributeError("'module' object has no attribute '__path__'")
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]
35 elif self.ignoreMissingConfigurables:
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:

- /afs/cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v25r0/Gaudi/python/Gaudi/__init__.py