All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Gaudi._ConfigurablesModule Class Reference

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

Inheritance diagram for Gaudi._ConfigurablesModule:
Collaboration diagram for Gaudi._ConfigurablesModule:

Public Member Functions

def __init__
 Initializes the instance. More...
 
def __getattr__
 

Public Attributes

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

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
def __init__
Initializes the instance.
Definition: __init__.py:15
ignoreMissingConfigurables
If set to true, does not raise an AttributeError if the configurable is not found.
Definition: __init__.py:17

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]
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
ignoreMissingConfigurables
If set to true, does not raise an AttributeError if the configurable is not found.
Definition: __init__.py:17

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: