Exemplo n.º 1
0
def valuewrapper(tool, value, paramtype, optional=False):
    if paramtype == "integer":
        optional = 'optional="true"' if optional else 'value="10"'
        parameter = IntegerToolParameter(tool, XML('<param name="blah" type="integer" %s min="0" />' % optional))
    elif paramtype == "text":
        optional = 'optional="true"' if optional else 'value="foo"'
        parameter = TextToolParameter(tool, XML('<param name="blah" type="text" %s/>' % optional))
    elif paramtype == "float":
        optional = 'optional="true"' if optional else 'value="10.0"'
        parameter = FloatToolParameter(tool, XML('<param name="blah" type="float" %s/>' % optional))
    elif paramtype == "boolean":
        optional = 'optional="true"' if optional else 'value=""'
        parameter = BooleanToolParameter(tool, XML('<param name="blah" type="boolean" truevalue="truevalue" falsevalue="falsevalue" %s/>' % optional))
    return InputValueWrapper(parameter, value)
Exemplo n.º 2
0
 def get_inputs( self ):
     # TODO: Use an external xml or yaml file to load the parameter definition
     parameter_type = self.state.inputs.get( "parameter_type", self.default_parameter_type )
     optional = self.state.inputs.get( "optional", self.default_optional )
     input_parameter_type = SelectToolParameter( None, XML(
         '''
         <param name="parameter_type" label="Parameter type" type="select" value="%s">
             <option value="text">Text</option>
             <option value="integer">Integer</option>
             <option value="float">Float</option>
             <option value="boolean">Boolean (True or False)</option>
             <option value="color">Color</option>
         </param>
         ''' % parameter_type ) )
     return odict([( "parameter_type", input_parameter_type ),
                   ( "optional", BooleanToolParameter( None, Element( "param", name="optional", label="Optional", type="boolean", value=optional )))])
Exemplo n.º 3
0
def valuewrapper(tool, value, paramtype):
    if paramtype == "integer":
        parameter = IntegerToolParameter(
            tool,
            XML('<param name="blah" type="integer" value="10" min="0" />'))
    elif paramtype == "text":
        parameter = TextToolParameter(
            tool, XML('<param name="blah" type="text" value="foo"/>'))
    elif paramtype == "float":
        parameter = FloatToolParameter(
            tool, XML('<param name="blah" type="float" value="10.0"/>'))
    elif paramtype == "boolean":
        parameter = BooleanToolParameter(
            tool,
            XML('<param name="blah" type="boolean" truevalue="truevalue" falsevalue="falsevalue"/>'
                ))
    return InputValueWrapper(parameter, value)