def load_running_jobs(self): conf = configuration.get_vistrails_configuration() if conf.has('runningJobsList') and conf.runningJobsList: for url in conf.runningJobsList.split(';'): loc, version = url.split('?') locator = BaseLocator.from_url(loc) msgBox = QtGui.QMessageBox(QtGui.QMessageBox.Question, "Running Job Found", "Running Job Found:\n %s\n" "Continue now?" % url) msgBox.addButton("Later", msgBox.ActionRole) delete = msgBox.addButton("Delete", msgBox.ActionRole) yes = msgBox.addButton("Yes", msgBox.ActionRole) msgBox.exec_() if msgBox.clickedButton() == yes: from vistrails.gui.vistrails_window import _app _app.open_vistrail_without_prompt(locator, int(version.split('=')[1])) _app.get_current_view().execute() if msgBox.clickedButton() == delete: conf_jobs = conf.runningJobsList.split(';') conf_jobs.remove(url) conf.runningJobsList = ';'.join(conf_jobs) configuration.get_vistrails_persistent_configuration( ).runningJobsList = conf.runningJobsList else: conf.runningJobsList = '' configuration.get_vistrails_persistent_configuration( ).runningJobsList = conf.runningJobsList
def openVersion(self): if not hasattr(self.parentExecution, 'item'): return version = self.parentExecution.item.wf_execution.parent_version from vistrails.gui.vistrails_window import _app _app.get_current_view().version_selected(version, True) self.controller.recompute_terse_graph() _app.get_current_view().version_view.select_current_version() _app.get_current_view().version_view.scene().setupScene(self.controller) _app.qactions['pipeline'].trigger()
def __init__(self, controller, error, parent): if controller.vistrail.locator: self.name = "%s:%s" % (controller.vistrail.locator.short_name, controller.get_pipeline_name()) else: self.name = "Untitled.vt:%s" % controller.get_pipeline_name() QtGui.QTreeWidgetItem.__init__(self, parent, [self.name, error if isinstance(error, str) else error.msg]) self.setToolTip(0, "Double-Click to View Pipeline") self.setToolTip(1, error if isinstance(error, str) else error.msg) self.controller = controller self.version = controller.current_version self.has_queue = True self.setIcon(0, theme.get_current_theme().JOB_CHECKING) self.workflowFinished = False self.jobs = {} from vistrails.gui.vistrails_window import _app self.view = _app.get_current_view()
def openVersion(self): parent = self.executionList.selectedItems() if len(parent) != 1: return parent = parent[0] while not isinstance(parent.execution, WorkflowExec): parent = parent.parent() version = parent.execution.parent_version from vistrails.gui.vistrails_window import _app _app.get_current_view().version_selected(version, True) self.controller.recompute_terse_graph() _app.get_current_view().version_view.select_current_version() _app.get_current_view().version_view.scene().setupScene(self.controller) _app.qactions['pipeline'].trigger()
def openVersion(self): parent = self.executionList.selectedItems() if len(parent) != 1: return parent = parent[0] while not isinstance(parent.execution, WorkflowExec): parent = parent.parent() version = parent.execution.parent_version from vistrails.gui.vistrails_window import _app _app.get_current_view().version_selected(version, True) self.controller.recompute_terse_graph() _app.get_current_view().version_view.select_current_version() _app.get_current_view().version_view.scene().setupScene(self.controller) _app.qactions['pipeline'].trigger()
def dropEvent(self, event): data = event.mimeData() if (hasattr(data, 'versionId') and hasattr(data, 'controller') and data.controller == self.scene().controller): event.accept() self.scene().emit(QtCore.SIGNAL('diffRequested(int,int)'), data.versionId, self.id) # visDiff = QVisualDiff(self.scene().controller.vistrail, # data.versionId, # self.id, # self.scene().controller, # self.scene().views()[0]) # visDiff.show() elif (hasattr(data, 'items') and len(data.items) == 1 and isinstance(data.items[0], QParamExplorationEntityItem)): # apply this parameter exploration to the new version, validate it and switch to PE view from vistrails.gui.vistrails_window import _app view = _app.get_current_view() view.apply_parameter_exploration(self.id, data.items[0].entity.pe) event.accept() else: event.ignore()
def dropEvent(self, event): data = event.mimeData() if (hasattr(data, 'versionId') and hasattr(data, 'controller') and data.controller==self.scene().controller): event.accept() self.scene().emit(QtCore.SIGNAL('diffRequested(int,int)'), data.versionId, self.id) # visDiff = QVisualDiff(self.scene().controller.vistrail, # data.versionId, # self.id, # self.scene().controller, # self.scene().views()[0]) # visDiff.show() elif (hasattr(data, 'items') and len(data.items) == 1 and isinstance(data.items[0], QParamExplorationEntityItem)): # apply this parameter exploration to the new version, validate it and switch to PE view from vistrails.gui.vistrails_window import _app view = _app.get_current_view() view.apply_parameter_exploration(self.id, data.items[0].entity.pe) event.accept() else: event.ignore()