def translateVistrail(_vistrail): def update_key(old_obj, translate_dict): return '__notes__' def update_annotation(old_obj, translate_dict): new_dict = {'DBAnnotation': {'key': update_key}} new_list = [] for annotation in old_obj.db_annotations: if annotation.db_key == 'notes': new_list.append(DBAnnotation.update_version(annotation, new_dict)) else: new_list.append(DBAnnotation.update_version(annotation, {})) return new_list def update_session(old_obj, translate_dict): if not old_obj.db_session: session = None else: session = long(old_obj.db_session) return session def update_workflow(old_obj, translate_dict): return DBWorkflow.update_version(old_obj.db_workflow, translate_dict) translate_dict = {'DBAction': {'annotations': update_annotation, 'session': update_session}, 'DBGroup': {'workflow': update_workflow}} # pass DBVistrail because domain contains enriched version of the auto_gen vistrail = DBVistrail.update_version(_vistrail, translate_dict) vistrail.db_version = '0.9.3' return vistrail
def translateVistrail(_vistrail): def update_workflow(old_obj, translate_dict): return DBWorkflow.update_version(old_obj.db_workflow, translate_dict, DBWorkflow()) translate_dict = {'DBGroup': {'workflow': update_workflow}} # pass DBVistrail because domain contains enriched version of the auto_gen vistrail = DBVistrail.update_version(_vistrail, translate_dict) vistrail.db_version = '0.9.3' return vistrail
def translateVistrail(_vistrail): def update_key(old_obj, translate_dict): return '__notes__' def update_annotation(old_obj, translate_dict): new_dict = {'DBAnnotation': {'key': update_key}} new_list = [] for annotation in old_obj.db_annotations: if annotation.db_key == 'notes': new_list.append( DBAnnotation.update_version(annotation, new_dict)) else: new_list.append(DBAnnotation.update_version(annotation, {})) return new_list def update_session(old_obj, translate_dict): if not old_obj.db_session: session = None else: session = long(old_obj.db_session) return session def update_workflow(old_obj, translate_dict): return DBWorkflow.update_version(old_obj.db_workflow, translate_dict) translate_dict = { 'DBAction': { 'annotations': update_annotation, 'session': update_session }, 'DBGroup': { 'workflow': update_workflow } } # pass DBVistrail because domain contains enriched version of the auto_gen vistrail = DBVistrail.update_version(_vistrail, translate_dict) vistrail.db_version = '0.9.3' return vistrail