示例#1
0
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()
示例#2
0
 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)