shotManager.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:nukeScripts 作者: mlavoy 项目源码 文件源码
def findQubeItems(self,*args):
        import datetime
        self.qubeTable.setSortingEnabled(False)
        omit=['killed','failed','blocked']
        if self.qubeCompleteChbox.isChecked():
            omit.append('complete')
        #reset table
        for r in range(self.qubeTable.rowCount()):
            self.qubeTable.removeRow(0) 

        for k in self.qubeStatus.keys():
            qubeJob=self.qubeStatus[k]
            if self.seqSelection.currentText() in qubeJob['seq']:
                if not qubeJob['status'] in omit:
                    if self.qubeGroupCombo.currentText() in qubeJob['groups']:
                        if not self.qubeShotChbox.checkState() or self.selShot in qubeJob['name']:
                            if datetime.datetime.fromtimestamp(qubeJob['timecomplete']) > self.qubeDateTimeEdit.dateTime().toPython() or qubeJob['timecomplete']==946702800:
                                self.qubeDateTimeEdit.dateTime().toPython()
                                rowNum=self.qubeTable.rowCount()
                                self.qubeTable.insertRow(rowNum)
                                self.qubeTable.setRowHeight(rowNum, 15)
                                #set itemName
                                item=QtGui.QTableWidgetItem()
                                item.setText(qubeJob['name'])
                                self.qubeTable.setItem(rowNum,0,item)
                                #set itemStatus
                                item=QtGui.QTableWidgetItem()
                                item.setText(qubeJob['status'])
                                self.qubeTable.setItem(rowNum,1,item)
                                #set percentage
                                item=QtGui.QTableWidgetItem()
                                progBar=QtGui.QProgressBar()
                                progBar.setMaximum(int(qubeJob['todo']))

                                progBar.setValue(int(qubeJob['todotally']['complete']))
                                #item.addWidget(progBar)
                                #item.setText(str(qubeJob['todo']))
                                self.qubeTable.setCellWidget(rowNum,2,progBar)
                                if qubeJob['status']=='complete':
                                    #set complete time
                                    item=QtGui.QTableWidgetItem()
                                    date = datetime.datetime.fromtimestamp(qubeJob['timecomplete'])
                                    item.setText(date.strftime("%m/%d %I:%M%p"))
                                    self.qubeTable.setItem(rowNum,3,item)
        self.qubeTable.setSortingEnabled(True)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号