示例#1
0
文件: enbea.py 项目: rdno/ENBea
 def renameAll(self):
     mod = self.model
     for row in range(mod.rowCount()):
         newname = unicode(mod.data(mod.index(row, 1)).toString())
         if newname:
             oldname = unicode(mod.data(mod.index(row, 0)).toString())
             done = rename_file(self.episodeInfos[row]['dir'],
                             oldname, newname)
             if done:
                 self.ui.infoLabel.setText(i18n("Renamed {0} to {1}") \
                                              % (oldname, newname))
             else:
                 self.ui.infoLabel.setText(i18n("Couldn't renamed %s.") \
                                               % oldname)
示例#2
0
文件: enbea.py 项目: rdno/ENBea
 def newname(self, info):
     if info['show'] == '' or info['season'] == 0 or \
             info['episode'] == 0:
         return ""
     episodeName = self.api_parser.getEpisodeName(info)
     if episodeName == '':
         return ""
     name = self.ui.nameMask.text()
     name = name.replace(i18n("%season"),  unicode(info['season']))
     name = name.replace(i18n("%Season"),  unicode(info['season']).zfill(2))
     name = name.replace(i18n("%episode"),  unicode(info['episode']).zfill(2))
     name = name.replace(i18n("%show"),  info['show'])
     name = name.replace(i18n("%name"), episodeName)
     return name + "." + info['extension']
示例#3
0
文件: enbea.py 项目: rdno/ENBea
 def episodeSelected(self):
     indexes = self.ui.episodeList.selectionModel().selectedIndexes()
     if len(indexes) == 2: #one row contains two columns
         row = indexes[0].row()
         self.selectedRows = [row]
         self.ui.showProperties.show()
         self.ui.showName.setDisabled(False)
         self.ui.seasonNo.setDisabled(False)
         self.ui.episodeNo.setDisabled(False)
         self.ui.showName.setPlaceholderText("")
         self.ui.showName.setText(self.episodeInfos[row]['show'])
         self.ui.seasonNo.setText(unicode(self.episodeInfos[row]['season']))
         self.ui.episodeNo.setText(unicode(self.episodeInfos[row]['episode']))
     elif len(indexes) > 2:
         for index in indexes:
             self.selectedRows.append(index.row())
         self.selectRows = set(self.selectedRows)
         firstRow = indexes[0].row()
         self.ui.showProperties.show()
         self.ui.showName.setPlaceholderText(i18n("Multiple Edit is on"))
         self.ui.showName.setText("")
         self.ui.showName.setDisabled(False)
         self.ui.seasonNo.setDisabled(True)
         self.ui.episodeNo.setDisabled(True)
     else:
         self.ui.showProperties.hide()
         self.ui.showName.setText("")
         self.ui.seasonNo.setText("")
         self.ui.episodeNo.setText("")
         self.ui.showName.setPlaceholderText("")
示例#4
0
文件: utils.py 项目: rdno/ENBea
def get_video_file_filter():
    """returns video file filter for QFileDialog"""
    filter_ = i18n("Video Files")+' ('
    for ext in consts.VIDEO_EXTS:
        filter_ += ' *.'+ext
    filter_+= ")"
    return filter_
示例#5
0
文件: enbea.py 项目: rdno/ENBea
    def __init__(self):
        QMainWindow.__init__(self)

        self.ui = Ui_main()
	myWidget = QWidget()
        self.ui.setupUi(myWidget)
	self.setCentralWidget(myWidget)
        self.setWindowTitle("ENBea")
        self._setupEpisodeList()
        self.parser = EpisodeParser()
        self.api_parser = IMDbApiParser()
        self.ui.showProperties.hide()
        self.ui.progressBar.hide()
        self.ui.infoLabel.setText(i18n("Add files"))
        self.ui.nameMask.setText(i18n("%season%episode - %name"))
        self.selectedRows = []
        self.connect_signals()
示例#6
0
文件: enbea.py 项目: rdno/ENBea
 def showFound(self):
     self.ui.progressBar.hide()
     self.ui.infoLabel.setText(i18n("Download Successful!"))
     self.updateNewNames()
示例#7
0
文件: enbea.py 项目: rdno/ENBea
 def showNotFound(self):
     self.ui.progressBar.hide()
     self.ui.infoLabel.setText(i18n("Show list couldn't be parsed"))
示例#8
0
文件: enbea.py 项目: rdno/ENBea
 def openFolderDialog(self):
     dirname = QFileDialog.getExistingDirectory(self, i18n("Select folder"),
                                                '~')
     for video in get_videos(unicode(dirname)):
         self.addFile(video)
示例#9
0
文件: enbea.py 项目: rdno/ENBea
 def openFileDialog(self):
     fullnames = QFileDialog.getOpenFileNames(self, i18n("Open file"),
                 '~', filter=get_video_file_filter()
                             + ";;"+i18n("All Files")+" (*)")
     for fullname in fullnames:
         self.addFile(fullname)
示例#10
0
文件: enbea.py 项目: rdno/ENBea
 def __init__(self, table_data, parent=None, *args):
     """init"""
     QAbstractTableModel.__init__(self, parent, *args)
     self.table_data = table_data
     self.header_data = [i18n('Original Name'), i18n('New Name')]
示例#11
0
文件: enbea.py 项目: rdno/ENBea
 def startDownloadProgress(self, total, show):
     self.ui.infoLabel.setText(i18n("Downloading %s episode list") % show)
     self.ui.progressBar.setMinimum(0)
     self.ui.progressBar.setMaximum(total)
     self.ui.progressBar.show()
示例#12
0
文件: enbea.py 项目: rdno/ENBea
 def addedToQueue(self, show):
     self.ui.infoLabel.setText(i18n("%s list added to download queue.") \
                                   % show)