예제 #1
0
파일: v0_9_3.py 프로젝트: CDAT/VisTrails
def translateWorkflow(_workflow):
    def update_workflow(old_obj, translate_dict):
        return DBWorkflow.update_version(old_obj.db_workflow, translate_dict,
                                         DBWorkflow())

    def update_modules(old_obj, trans_dict):
        new_modules = []
        for obj in old_obj.db_modules:
            if obj.vtType == 'module':
                new_modules.append(DBModule.update_version(obj, trans_dict))
            elif obj.vtType == 'abstractionRef':
                new_modules.append(
                    DBAbstraction.update_version(obj, trans_dict))
            elif obj.vtType == 'group':
                new_modules.append(DBGroup.update_version(obj, trans_dict))
        return new_modules

    translate_dict = {
        'DBGroup': {
            'workflow': update_workflow
        },
        'DBWorkflow': {
            'modules': update_modules
        }
    }
    workflow = DBWorkflow.update_version(_workflow, translate_dict)
    workflow.db_version = '0.9.4'
    return workflow
예제 #2
0
def translateWorkflow(_workflow):
    def update_port_spec_spec(new_obj, translate_dict):
        return new_obj.db_sigstring

    def update_port_spec(new_obj, translate_dict):
        return new_obj.db_signature

    def update_workflow(old_obj, translate_dict):
        return DBWorkflow.update_version(old_obj.db_workflow, translate_dict)

    translate_dict = {
        'DBPortSpec': {
            'spec': update_port_spec_spec
        },
        'DBPort': {
            'spec': update_port_spec
        },
        'DBGroup': {
            'workflow': update_workflow
        }
    }

    workflow = DBWorkflow.update_version(_workflow, translate_dict)
    workflow.db_version = '0.9.4'
    return workflow
def translateWorkflow(_workflow):
    def update_port_spec_spec(new_obj, translate_dict):
        return new_obj.db_sigstring
    def update_port_spec(new_obj, translate_dict):
        return new_obj.db_signature
    def update_workflow(old_obj, translate_dict):
        return DBWorkflow.update_version(old_obj.db_workflow, translate_dict)

    translate_dict = {'DBPortSpec': {'spec': update_port_spec_spec},
                      'DBPort': {'spec': update_port_spec},
                      'DBGroup': {'workflow': update_workflow}}

    workflow = DBWorkflow.update_version(_workflow, translate_dict)
    workflow.db_version = '0.9.4'
    return workflow
def translateWorkflow(_workflow):
    def update_workflow(old_obj, translate_dict):
        return DBWorkflow.update_version(old_obj.db_workflow, 
                                         translate_dict, DBWorkflow())
    def update_modules(old_obj, trans_dict):
        new_modules = []
        for obj in old_obj.db_modules:
            if obj.vtType == 'module':
                new_modules.append(DBModule.update_version(obj, trans_dict))
            elif obj.vtType == 'abstractionRef':
                new_modules.append(DBAbstraction.update_version(obj,
                                                                trans_dict))
            elif obj.vtType == 'group':
                new_modules.append(DBGroup.update_version(obj, trans_dict))
        return new_modules

    translate_dict = {'DBGroup': {'workflow': update_workflow},
                      'DBWorkflow': {'modules': update_modules}}
    workflow = DBWorkflow.update_version(_workflow, translate_dict)
    workflow.db_version = '0.9.4'
    return workflow
예제 #5
0
파일: v0_9_3.py 프로젝트: CDAT/VisTrails
 def update_workflow(old_obj, translate_dict):
     return DBWorkflow.update_version(old_obj.db_workflow, translate_dict,
                                      DBWorkflow())
 def update_workflow(old_obj, translate_dict):
     return DBWorkflow.update_version(old_obj.db_workflow, 
                                      translate_dict, DBWorkflow())