class DownloadDialog(QtGui.QMainWindow): def __init__(self,parent=LoadPage): QtGui.QWidget.__init__(self,parent) self.ui=Ui_DownloadDialog() self.ui.setupUi(self) self.ui.downloadButton.clicked.connect(self.handleDownload) self.ui.browseButton.clicked.connect(self.handleBrowse) files=get_files_in_folder(service,folderID) filenameList=[file['title'] for file in files if file['explicitlyTrashed']==False] self.ui.fileList.clear() self.ui.fileList.addItems(filenameList) def handleBrowse(self): diraddress=QtGui.QFileDialog.getExistingDirectory(self, 'Select Destination Directory') self.ui.address.setText(diraddress) def handleDownload(self): filename=str(self.ui.fileList.currentItem().text()) files=get_files_in_folder(service,folderID) for file in files: if file['title']==filename: fileID=file['id'] break else: fileID=None if fileID: dirpath=str(self.ui.address.displayText()) fw=open(dirpath+'/'+filename ,'wb') download_file(service,fileID,fw) fw.close() key= get_key() encrypt_module.decrypt(key,dirpath+'/'+filename) os.remove(dirpath+'/'+filename) self.close()
def __init__(self,parent=LoadPage): QtGui.QWidget.__init__(self,parent) self.ui=Ui_DownloadDialog() self.ui.setupUi(self) self.ui.downloadButton.clicked.connect(self.handleDownload) self.ui.browseButton.clicked.connect(self.handleBrowse) files=get_files_in_folder(service,folderID) filenameList=[file['title'] for file in files if file['explicitlyTrashed']==False] self.ui.fileList.clear() self.ui.fileList.addItems(filenameList)