Пример #1
0
 def update_value(input, context, prefixed_name, **kwargs):
     if prefixed_name in step_updates:
         value, error = check_param(trans, input, step_updates.get(prefixed_name), context)
         if error is not None:
             step_errors[prefixed_name] = error
         return value
     return NO_REPLACEMENT
Пример #2
0
 def update_value( input, context, prefixed_name, **kwargs ):
     if prefixed_name in step_updates:
         value, error = check_param( trans, input, step_updates.get( prefixed_name ), context )
         if error is not None:
             step_errors[ prefixed_name ] = error
         return value
     return NO_REPLACEMENT
Пример #3
0
 def update_runtime_state( self, trans, state, values ):
     errors = {}
     for name, param in self.get_runtime_inputs().iteritems():
         value, error = check_param( trans, param, values.get( name, None ), values )
         state.inputs[ name ] = value
         if error:
             errors[ name ] = error
     return errors
Пример #4
0
 def check_state(trans, input, default_value, context):
     value = default_value
     error = 'State validation failed.'
     try:
         # resolves the inconsistent definition of boolean parameters (see base.py) without modifying shared code
         if input.type == 'boolean' and isinstance(default_value, basestring):
             value, error = [util.string_as_bool(default_value), None]
         else:
             value, error = check_param(trans, input, default_value, context)
     except Exception:
         log.error('Checking parameter %s failed.', input.name)
         pass
     return [value, error]