- None. If an exception is found, ConfigurationException is raised.
-
- """
-
- (category,maint_user) = self.get('plc_api', 'maintenance_user')
- if maint_user == None:
- (category, maint_user) = read.get('plc_api', 'maintenance_user')
- if maint_user == None:
- (category,maint_user) = default.get('plc_api', 'maintenance_user')
- if maint_user == None:
- raise ConfigurationException("Cannot find PLC_API_MAINTENANCE_USER")
-
- (category,root_user) = self.get('plc', 'root_user')
- if root_user == None:
- (category,root_user) = read.get('plc', 'root_user')
- if root_user == None:
- root_user = default.get('plc', 'root_user')
- if root_user == None:
- raise ConfigurationException("Cannot find PLC_ROOT_USER")
-
- muser= maint_user['value']
- ruser= root_user['value']
-
- if muser == ruser:
- raise ConfigurationException("The Maintenance Account email address cannot be the same as the Root User email address")
- return
-
+ dict of values for the category/variables passed in
+ If an exception is found, ConfigurationException is raised.
+
+ """
+
+ validated_variables = {}
+ for category_id, variable_id in verify_variables.iteritems():
+ category_id = category_id.lower()
+ variable_id = variable_id.lower()
+ variable_value = None
+ sources = (self, read, default)
+ for source in sources:
+ (category_value, variable_value) = source.get(category_id,variable_id)
+ if variable_value <> None:
+ entry = validated_variables.get(category_id,[])
+ entry.append(variable_value['value'])
+ validated_variables["%s_%s"%(category_id.upper(),variable_id.upper())]=entry
+ break
+ if variable_value == None:
+ raise ConfigurationException("Cannot find %s_%s)" % \
+ (category_id.upper(),
+ variable_id.upper()))
+ return validated_variables