def copyBaseVistrailController(vt_controller): vistrail = vt_controller.vistrail newvt_controller = BaseVistrailController(vistrail, None) current_log = vt_controller.log newvt_controller.log = current_log newvt_controller.jobMonitor = vt_controller.jobMonitor # DAK: why does the base version copy the _mashups but the non-base # version doesn't?? for m in vt_controller._mashups: newvt_controller._mashups.append(copy.copy(m)) return newvt_controller