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
Example #2
0
 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()
Example #4
0
    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()
Example #5
0
    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()
Example #6
0
 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()
Example #7
0
 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()