156 confClass = className
160 confClass = str.translate(confClass, _transtable)
161 except AttributeError:
163 confClass = string.translate(confClass, _transtable)
165 confClassInfo = cfgDb.get(confClass)
166 if not confClassInfo:
167 confClassInfo = cfgDb.get(confClass)
169 confMod = confClassInfo
and confClassInfo.get(
'module')
171 log.warning(
"%s: Class %s not in database", requester, className)
175 mod = __import__(confMod, globals(), locals(), confClass)
177 log.warning(
"%s: Module %s not found (needed for configurable %s)",
178 requester, confMod, className)
182 confClass = getattr(mod, confClass)
183 except AttributeError:
184 log.warning(
"%s: Configurable %s not found in module %s", requester,
188 log.debug(
"%s: Found configurable %s in module %s", requester, confClass,
192 def getConfigurable(className, requester='', assumeCxxClass=True)