Example #1
0
    def addJob(self, job):
        if self.__jobs.has_key(job.id):
            return False

        item = QtGui.QTreeWidgetItem([
            job.name, "",
            "%02d" % job.totals.running,
            "%02d" % job.totals.waiting,
            "%02d" % job.minCores,
            formatMaxValue(job.maxCores),
            formatDuration(job.startTime, job.stopTime)
        ])

        self.__jobs[job.id] = item

        item.setToolTip(
            6, "Started: %s\nStopped:%s" %
            (formatDateTime(job.startTime), formatDateTime(job.stopTime)))

        item.setData(0, JOBID_ROLE, job.id)
        item.setData(0, JOB_ROLE, job)

        self.__tree.addTopLevelItem(item)

        progress = JobProgressBar(job.totals, self.__tree)
        self.__tree.setItemWidget(item,
                                  len(self.Header) - 1, progress)

        self.__setJobStateAndColor(item)

        return True
Example #2
0
    def addJob(self, job):
        if self.__jobs.has_key(job.id):
            return False

        item = QtGui.QTreeWidgetItem([
            job.name, "",
            "%02d" % job.totals.running,
            "%02d" % (job.totals.waiting + job.totals.depend),
            "%02d" % job.minCores,
            formatMaxValue(job.maxCores),
            formatMaxValue(job.stats.highRam),
            formatDuration(job.startTime, job.stopTime)
        ])

        center = QtCore.Qt.AlignCenter
        for i in xrange(2, item.columnCount()):
            item.setTextAlignment(i, center)

        self.__jobs[job.id] = item

        item.setToolTip(0, job.name)

        item.setToolTip(
            6, "Started: %s\nStopped:%s" %
            (formatDateTime(job.startTime), formatDateTime(job.stopTime)))

        item.setData(0, JOBID_ROLE, job.id)
        item.setData(0, JOB_ROLE, job)

        self.__tree.addTopLevelItem(item)

        progress = JobProgressBar(job.totals, self.__tree)
        self.__tree.setItemWidget(item,
                                  len(self.HEADER) - 1, progress)

        self.__setJobStateAndColor(item)

        return True