Пример #1
0
def handle_module_upgrade_request(controller, module_id, pipeline):
    module_remap = {'ManagedRef': \
                        [('0.1.0', None, 'persistence:PersistentRef', {})],
                    'ManagedPath': \
                        [('0.1.0', None, 'persistence:PersistentPath', {})],
                    'ManagedFile': \
                        [('0.1.0', None, 'persistence:PersistentFile', {})],
                    'ManagedDir': \
                        [('0.1.0', None, 'persistence:PersistentDir', {})],
                    'ManagedInputFile': \
                        [('0.1.0', None,
                          'persistence:PersistentInputFile', {})],
                    'ManagedOutputFile': \
                        [('0.1.0', None,
                          'persistence:PersistentOutputFile', {})],
                    'ManagedIntermediateFile': \
                        [('0.1.0', None,
                          'persistence:PersistentIntermediateFile', {})],
                    'ManagedInputDir': \
                        [('0.1.0', None,
                          'persistence:PersistentInputDir', {})],
                    'ManagedOutputDir': \
                        [('0.1.0', None,
                          'persistence:PersistentOutputDir', {})],
                    'ManagedIntermediateDir': \
                        [('0.1.0', None,
                          'persistence:PersistentIntermediateDir', {})]
                    }

    return UpgradeWorkflowHandler.remap_module(controller, module_id, pipeline,
                                               module_remap)
Пример #2
0
def handle_module_upgrade_request(controller, module_id, pipeline):
    module_remap = {
        'PersistentFile': [(None, '0.1.0', 'PersistentIntermediateFile', {
            'dst_port_remap': {
                'compress': None
            }
        })],
        'PersistentDirectory': [(None, '0.1.0', 'PersistentIntermediateDir', {
            'dst_port_remap': {
                'compress': None
            }
        })]
    }
    for module in [
            'PersistentPath', 'PersistentFile', 'PersistentDir',
            'PersistentInputFile', 'PersistentOutputFile',
            'PersistentIntermediateFile', 'PersistentInputDir',
            'PersistentOutputDir', 'PersistentIntermediateDir'
    ]:
        upgrade = ('0.2.0', '0.2.2', None, {'dst_port_remap': {'ref': 'ref'}})
        if module in module_remap:
            module_remap[module].append(upgrade)
        else:
            module_remap[module] = [upgrade]

    return UpgradeWorkflowHandler.remap_module(controller, module_id, pipeline,
                                               module_remap)
def handle_module_upgrade_request(controller, module_id, pipeline):
    module_remap = {'ManagedRef': \
                        [('0.1.0', None, 'persistence:PersistentRef', {})], 
                    'ManagedPath': \
                        [('0.1.0', None, 'persistence:PersistentPath', {})], 
                    'ManagedFile': \
                        [('0.1.0', None, 'persistence:PersistentFile', {})], 
                    'ManagedDir': \
                        [('0.1.0', None, 'persistence:PersistentDir', {})],
                    'ManagedInputFile': \
                        [('0.1.0', None, 
                          'persistence:PersistentInputFile', {})], 
                    'ManagedOutputFile': \
                        [('0.1.0', None, 
                          'persistence:PersistentOutputFile', {})],
                    'ManagedIntermediateFile': \
                        [('0.1.0', None, 
                          'persistence:PersistentIntermediateFile', {})],
                    'ManagedInputDir': \
                        [('0.1.0', None, 
                          'persistence:PersistentInputDir', {})],
                    'ManagedOutputDir': \
                        [('0.1.0', None, 
                          'persistence:PersistentOutputDir', {})],
                    'ManagedIntermediateDir': \
                        [('0.1.0', None, 
                          'persistence:PersistentIntermediateDir', {})]
                    }

    return UpgradeWorkflowHandler.remap_module(controller, module_id, pipeline,
                                               module_remap)
Пример #4
0
def handle_module_upgrade_request(controller, module_id, pipeline):
    module_remap = {'ReadCSVReadyFile': [(None, '1.0.1', None, {})],
                    'IsMatchCSVFileTables': [(None, '1.0.1', None, {})],
                    'GetCSVFiles': [(None, '1.0.1', None, {})],
                    'DetectionsHistogram': [(None, '1.0.1', None, {})],
                    }

    return UpgradeWorkflowHandler.remap_module(controller, module_id, pipeline,
                                               module_remap)
Пример #5
0
def handle_module_upgrade_request(controller, module_id, pipeline):
    from core.upgradeworkflow import UpgradeWorkflowHandler
    reg = get_module_registry()

    def outputName_remap(old_conn, new_module):
        ops = []
        old_src_module = pipeline.modules[old_conn.source.moduleId]
        op_desc = reg.get_descriptor(OutputPath)
        new_x = (old_src_module.location.x + new_module.location.x) / 2.0
        new_y = (old_src_module.location.y + new_module.location.y) / 2.0
        op_module = \
            controller.create_module_from_descriptor(op_desc, new_x, new_y)
        ops.append(('add', op_module))
        create_new_connection = UpgradeWorkflowHandler.create_new_connection
        new_conn_1 = create_new_connection(controller, old_src_module,
                                           old_conn.source, op_module, "name")
        ops.append(('add', new_conn_1))
        new_conn_2 = create_new_connection(controller, op_module, "value",
                                           new_module, "outputPath")
        ops.append(('add', new_conn_2))
        return ops

    module_remap = {
        'FileSink': [(None, '1.6', None, {
            'dst_port_remap': {
                'overrideFile': 'overwrite',
                'outputName': outputName_remap
            },
            'function_remap': {
                'overrideFile': 'overwrite',
                'outputName': 'outputPath'
            }
        })],
        'GetItemsFromDirectory': [(None, '1.6', 'Directory', {
            'dst_port_remap': {
                'dir': 'value'
            },
            'src_port_remap': {
                'itemlist': 'itemList'
            },
        })],
        'InputPort': [(None, '1.6', None, {
            'dst_port_remap': {
                'old_name': None
            }
        })],
        'OutputPort': [(None, '1.6', None, {
            'dst_port_remap': {
                'old_name': None
            }
        })],
        'PythonSource': [(None, '1.6', None, {})],
    }

    return UpgradeWorkflowHandler.remap_module(controller, module_id, pipeline,
                                               module_remap)
def handle_module_upgrade_request(controller, module_id, pipeline):
   from core.upgradeworkflow import UpgradeWorkflowHandler
   reg = get_module_registry()

   def outputName_remap(old_conn, new_module):
       ops = []
       old_src_module = pipeline.modules[old_conn.source.moduleId]
       op_desc = reg.get_descriptor(OutputPath)
       new_x = (old_src_module.location.x + new_module.location.x) / 2.0
       new_y = (old_src_module.location.y + new_module.location.y) / 2.0
       op_module = \
           controller.create_module_from_descriptor(op_desc, new_x, new_y)
       ops.append(('add', op_module))
       create_new_connection = UpgradeWorkflowHandler.create_new_connection
       new_conn_1 = create_new_connection(controller,
                                          old_src_module,
                                          old_conn.source,
                                          op_module,
                                          "name")
       ops.append(('add', new_conn_1))
       new_conn_2 = create_new_connection(controller,
                                          op_module,
                                          "value",
                                          new_module,
                                          "outputPath")
       ops.append(('add', new_conn_2))
       return ops

   module_remap = {'FileSink':
                       [(None, '1.6', None,
                         {'dst_port_remap':
                              {'overrideFile': 'overwrite',
                               'outputName': outputName_remap},
                          'function_remap':
                              {'overrideFile': 'overwrite',
                               'outputName': 'outputPath'}})],
                   'GetItemsFromDirectory':
                       [(None, '1.6', 'Directory',
                         {'dst_port_remap':
                              {'dir': 'value'},
                          'src_port_remap':
                              {'itemlist': 'itemList'},
                          })],
                   'InputPort':
                       [(None, '1.6', None,
                         {'dst_port_remap': {'old_name': None}})],
                   'OutputPort':
                       [(None, '1.6', None,
                         {'dst_port_remap': {'old_name': None}})],
                   'PythonSource':
                       [(None, '1.6', None, {})],
                   }

   return UpgradeWorkflowHandler.remap_module(controller, module_id, pipeline,
                                              module_remap)
def handle_module_upgrade_request(controller, module_id, pipeline):
    module_remap = {'PersistentFile':
                        [(None, '0.1.0', 'PersistentIntermediateFile',
                          {'dst_port_remap':
                               {'compress': None}})],
                    'PersistentDirectory':
                        [(None, '0.1.0', 'PersistentIntermediateDir',
                          {'dst_port_remap':
                               {'compress': None}})]
                    }
    for module in ['PersistentPath', 'PersistentFile', 'PersistentDir',
                   'PersistentInputFile', 'PersistentOutputFile',
                   'PersistentIntermediateFile',
                   'PersistentInputDir', 'PersistentOutputDir',
                   'PersistentIntermediateDir']:
        upgrade = ('0.2.0', '0.2.2', None,
                   {'dst_port_remap': {'ref': 'ref'}})
        if module in module_remap:
            module_remap[module].append(upgrade)
        else:
            module_remap[module] = [upgrade]
    
    return UpgradeWorkflowHandler.remap_module(controller, module_id, pipeline,
                                               module_remap)
Пример #8
0
 def handle_module_upgrade_request(self, controller, module_id, pipeline):
     module_remap = {'Workflow Timer':
                     [(None, '0.1.3', 'WorkflowTimer', {})],
                     }
     return UpgradeWorkflowHandler.remap_module(controller, module_id,
                                                pipeline, module_remap)
Пример #9
0
def handle_module_upgrade_request(controller, module_id, pipeline):
    module_remap = {'SQLSource': [(None, '0.0.3', None, {})]}

    return UpgradeWorkflowHandler.remap_module(controller, module_id, pipeline,
                                               module_remap)