Example #1
0
    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()
Example #2
0
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()
Example #3
0
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()
Example #4
0
    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()