コード例 #1
0
ファイル: Debugger.py プロジェクト: ablot/acq4
class Debugger(Module):
    def __init__(self, manager, name, config):
        Module.__init__(self, manager, name, config) 
        self.man = manager
        self.win = QtGui.QMainWindow()
        self.cw = DataTreeWidget()
        self.win.setCentralWidget(self.cw)
        self.win.show()
        self.man.sigTaskCreated.connect(self.showTask)
        
    def showTask(self, cmd, task):
        self.cw.setData(cmd)
コード例 #2
0
ファイル: TaskMonitor.py プロジェクト: travis-open/acq4
class TaskMonitor(Module):
    def __init__(self, manager, name, config):
        Module.__init__(self, manager, name, config) 
        self.man = manager
        self.win = QtGui.QMainWindow()
        self.cw = QtGui.QSplitter()
        self.taskTree = DataTreeWidget()
        self.resultTree = DataTreeWidget()
        self.win.setCentralWidget(self.cw)
        self.cw.addWidget(self.taskTree)
        self.cw.addWidget(self.resultTree)
        self.win.show()
        self.win.setWindowTitle('Task Monitor')
        self.man.sigTaskCreated.connect(self.showTask)
        self.taskTimer = QtCore.QTimer()
        self.taskTimer.timeout.connect(self.checkResult)
        
    def showTask(self, cmd, task):
        self._lastTask = task
        self.taskTree.setData(cmd)
        self.resultTree.clear()
        self.taskTimer.start(100)

    def checkResult(self):
        try:
            if self._lastTask.isDone():
                result = self._lastTask.getResult()
                self.resultTree.setData(result)
                self.taskTimer.stop()
        except Exception:
            self.resultTree.setData("Task failed.")
            self.taskTimer.stop()
コード例 #3
0
ファイル: TaskMonitor.py プロジェクト: aaronoldre/acq4
 def __init__(self, manager, name, config):
     Module.__init__(self, manager, name, config)
     self.man = manager
     self.win = QtGui.QMainWindow()
     self.cw = QtGui.QSplitter()
     self.taskTree = DataTreeWidget()
     self.resultTree = DataTreeWidget()
     self.win.setCentralWidget(self.cw)
     self.cw.addWidget(self.taskTree)
     self.cw.addWidget(self.resultTree)
     self.win.show()
     self.win.setWindowTitle('Task Monitor')
     self.man.sigTaskCreated.connect(self.showTask)
     self.taskTimer = QtCore.QTimer()
     self.taskTimer.timeout.connect(self.checkResult)
コード例 #4
0
ファイル: Debugger.py プロジェクト: ablot/acq4
 def __init__(self, manager, name, config):
     Module.__init__(self, manager, name, config) 
     self.man = manager
     self.win = QtGui.QMainWindow()
     self.cw = DataTreeWidget()
     self.win.setCentralWidget(self.cw)
     self.win.show()
     self.man.sigTaskCreated.connect(self.showTask)
コード例 #5
0
ファイル: TaskMonitor.py プロジェクト: aaronoldre/acq4
class TaskMonitor(Module):
    """Simple module that displays information about tasks submitted to the manager
    and the results they generate.

    Useful for debugging issues in task generation and execution.
    """
    moduleDisplayName = "Task Monitor"
    moduleCategory = "Utilities"

    def __init__(self, manager, name, config):
        Module.__init__(self, manager, name, config)
        self.man = manager
        self.win = QtGui.QMainWindow()
        self.cw = QtGui.QSplitter()
        self.taskTree = DataTreeWidget()
        self.resultTree = DataTreeWidget()
        self.win.setCentralWidget(self.cw)
        self.cw.addWidget(self.taskTree)
        self.cw.addWidget(self.resultTree)
        self.win.show()
        self.win.setWindowTitle('Task Monitor')
        self.man.sigTaskCreated.connect(self.showTask)
        self.taskTimer = QtCore.QTimer()
        self.taskTimer.timeout.connect(self.checkResult)

    def showTask(self, cmd, task):
        self._lastTask = task
        self.taskTree.setData(cmd)
        self.resultTree.clear()
        self.taskTimer.start(100)

    def checkResult(self):
        try:
            if self._lastTask.isDone():
                result = self._lastTask.getResult()
                self.resultTree.setData(result)
                self.taskTimer.stop()
        except Exception:
            self.resultTree.setData("Task failed.")
            self.taskTimer.stop()