Exemple #1
0
def get_test_node():
    node = Node()
    node.title = 'Command 1x1'
    node.description = 'Any command with 1 arg'
    node.kind = "dummy"

    node.inputs = []
    node.inputs.append(Input())
    node.inputs[-1].name = 'in'
    node.inputs[-1].file_type = 'file'
    node.inputs[-1].values = []

    node.outputs = []
    node.outputs.append(Output())
    node.outputs[-1].name = 'out'
    node.outputs[-1].file_type = 'file'

    node.parameters = []
    node.parameters.append(Parameter())
    node.parameters[-1].name = 'number'
    node.parameters[-1].parameter_type = ParameterTypes.INT
    node.parameters[-1].value = -1
    node.parameters[-1].widget = 'Number'

    node.parameters.append(Parameter())
    node.parameters[-1].name = 'cmd'
    node.parameters[-1].parameter_type = ParameterTypes.STR
    node.parameters[
        -1].value = 'cat ${input[in]} | grep ${param[text]} > ${output[out]}'
    node.parameters[-1].widget = 'Command line'

    return node
Exemple #2
0
def get_test_node():
    node = Node()
    node.title = 'Command 1x1'
    node.description = 'Any command with 1 arg'
    node.base_node_name = "command"

    node.inputs = []
    node.inputs.append(Input())
    node.inputs[-1].name = 'in'
    node.inputs[-1].file_types = [FileCls.NAME]
    node.inputs[-1].values = []

    node.outputs = []
    node.outputs.append(Output())
    node.outputs[-1].name = 'out'
    node.outputs[-1].file_type = FileCls.NAME
    node.outputs[-1].resource_id = None

    node.parameters = []
    node.parameters.append(Parameter())
    node.parameters[-1].name = 'number'
    node.parameters[-1].parameter_type = ParameterTypes.INT
    node.parameters[-1].value = -1
    node.parameters[-1].widget = ParameterWidget.from_dict({'alias': 'Number'})

    node.parameters.append(Parameter())
    node.parameters[-1].name = 'cmd'
    node.parameters[-1].parameter_type = ParameterTypes.STR
    node.parameters[
        -1].value = 'cat ${input[in]} | grep ${param[text]} > ${output[out]}'
    node.parameters[-1].widget = ParameterWidget.from_dict(
        {'alias': 'Command line'})

    return node
Exemple #3
0
 def get_default(cls):
     node = Node()
     node.title = ''
     node.description = ''
     node.base_node_name = cls.get_base_name()
     node.node_status = NodeStatus.CREATED
     node.starred = False
     node.parameters = [
         Parameter.from_dict({
             'name': 'cmd',
             'parameter_type': ParameterTypes.CODE,
             'value': {
                 'mode': 'sh',
                 'value': 'set -e\n\n',
             },
             'mutable_type': False,
             'publicable': False,
             'removable': False,
         }),
         Parameter.from_dict({
             'name': 'cacheable',
             'parameter_type': ParameterTypes.BOOL,
             'value': True,
             'mutable_type': False,
             'publicable': False,
             'removable': False,
         }),
         Parameter.from_dict({
             'name': '_timeout',
             'parameter_type': ParameterTypes.INT,
             'value': 600,
             'mutable_type': False,
             'publicable': True,
             'removable': False
         }),
     ]
     node.logs = [
         Output.from_dict({
             'name': 'stderr',
             'file_type': FileCls.NAME,
             'resource_id': None,
         }),
         Output({
             'name': 'stdout',
             'file_type': FileCls.NAME,
             'resource_id': None,
         }),
         Output({
             'name': 'worker',
             'file_type': FileCls.NAME,
             'resource_id': None,
         }),
     ]
     return node
Exemple #4
0
 def get_default(cls):
     node = Node()
     node.title = 'File'
     node.description = 'Custom file'
     node.base_node_name = cls.get_base_name()
     node.node_status = NodeStatus.READY
     node.node_running_status = NodeRunningStatus.STATIC
     node.starred = False
     node.parameters = []
     node.outputs = [
         Output.from_dict({
             'name': 'out',
             'file_type': FileCls.NAME,
             'resource_id': None,
         })
     ]
     return node
Exemple #5
0
 def get_default(cls):
     node = Node()
     node.title = ''
     node.description = ''
     node.base_node_name = cls.get_base_name()
     node.node_status = NodeStatus.CREATED
     node.starred = False
     node.parameters = [
         Parameter(name='resource_id',
                   parameter_type=ParameterTypes.STR,
                   value='hello',
                   mutable_type=False,
                   publicable=True,
                   removable=False)
     ]
     node.outputs = [
         Output(name='out', file_type=FileCls.NAME, resource_id=None)
     ]
     return node