def checkBaseFile(self): self.dlg = wx.ProgressDialog( "WikiReader Updater", "Checking base files ...", maximum=100, parent=self, style=0 | wx.PD_APP_MODAL #| wx.PD_CAN_ABORT #| wx.PD_CAN_SKIP #| wx.PD_ELAPSED_TIME #| wx.PD_ESTIMATED_TIME #| wx.PD_REMAINING_TIME | wx.PD_AUTO_HIDE) base = kPackages['bases'][0] baseFile = base['files'][0] if not disk.checkFileSize(baseFile['name'], baseFile['size']): self.dlg.Update(0, "Downloading base files ...") download.downloadPackage(self, base, callback=self.finishBaseFile, updateback=self.updateBaseFile) else: self.dlg.Update(100) # set 100 to close the dlg self.finishBaseFile()
def downloadPackage(parent, package, callback=None, updateback=None): """ download package by package name """ QueueFiles = [] totalSize = 0 existsSize = 0 for packageFile in package['files']: if disk.checkFileSize(packageFile['name'], packageFile['size']): #if disk.checkMD5sum(packageFile['name'], packageFile['md5']): existsSize = existsSize + packageFile['size'] else: QueueFiles.append(packageFile) totalSize = totalSize + packageFile['size'] if len(QueueFiles) > 0: queue = Queue(parent, package, QueueFiles, callback, updateback, totalSize, existsSize) queue.start() else: callback()
def downloadPackage(parent, package, callback=None, updateback=None): """ download package by package name """ QueueFiles = [] totalSize = 0 existsSize = 0 for packageFile in package['files']: if disk.checkFileSize(packageFile['name'], packageFile['size']): #if disk.checkMD5sum(packageFile['name'], packageFile['md5']): existsSize = existsSize + packageFile['size'] else: QueueFiles.append(packageFile['name']) totalSize = totalSize + packageFile['size'] if len(QueueFiles) > 0: queue = Queue(parent, package, QueueFiles, callback, updateback, totalSize, existsSize) queue.start() else: callback()
def checkBaseFile(self): self.dlg = wx.ProgressDialog("WikiReader Updater", "Checking base files ...", maximum = 100, parent=self, style = 0 | wx.PD_APP_MODAL #| wx.PD_CAN_ABORT #| wx.PD_CAN_SKIP #| wx.PD_ELAPSED_TIME #| wx.PD_ESTIMATED_TIME #| wx.PD_REMAINING_TIME | wx.PD_AUTO_HIDE ) base = kPackages['bases'][0] baseFile = base['files'][0] if not disk.checkFileSize(baseFile['name'], baseFile['size']): self.dlg.Update(0, "Downloading base files ...") download.downloadPackage(self, base, callback=self.finishBaseFile, updateback=self.updateBaseFile) else: self.dlg.Update(100) # set 100 to close the dlg self.finishBaseFile()