Exemplo n.º 1
0
 def setStatus(self, desc, pos=None, size=None):
     msg = [ desc ]
     if pos != None:
         msg += [ utils.fileSizeFmt(pos) ]
         if size != None:
             msg += [ '/', utils.fileSizeFmt(size) ]
         msg += [ self.getDownloadSpeed(pos) ]
     self.m_textDetails.SetLabel(' '.join(msg))
Exemplo n.º 2
0
    def onUpdate(self, asset, pos=None, size=None, start=False):
        msg = ['[+] downloading ', asset.getPrettyName()]
        if pos is not None and size:
            msg += [' {:3.0f}%'.format(100 * pos / size)]
        if pos is not None:
            msg += [': ', utils.fileSizeFmt(pos)]
        if size:
            msg += [' / ', utils.fileSizeFmt(size)]

        if start or pr.verbosity >= 3:
            pr.println(1, ''.join(msg))
        else:
            pr.reprint(1, ''.join(msg))
Exemplo n.º 3
0
 def onUpdate(self, asset, progress, size):
     msg = _('downloading')
     if progress and size:
         self.m_gaugeProgress.SetValue(int(100.0 * progress / size))
         msg = '{} {} / {} {}'.format(msg, utils.fileSizeFmt(progress),
                                      utils.fileSizeFmt(size),
                                      self.getDownloadSpeed(progress) or '')
     elif progress:
         self.m_gaugeProgress.Pulse()
         msg = '{} {} {}'.format(msg, utils.fileSizeFmt(progress),
                                 self.getDownloadSpeed(progress) or '')
     else:
         msg = '{}...'.format(msg)
     self.m_textDetails.SetLabel(msg)
Exemplo n.º 4
0
    def printDownloadStats(self, name, status, endline=False):
        pos, size = status.progress or (None, None)
        msg = ['[+] downloading ', name]
        if pos is not None and size:
            msg += [' {:3.0f}%'.format(100 * pos / size)]
        if pos is not None:
            msg += [': ', utils.fileSizeFmt(pos)]
        if size:
            msg += [' / ', utils.fileSizeFmt(size)]

        if pr.verbosity >= 3:
            pr.println(1, ''.join(msg))
        else:
            pr.reprint(1, ''.join(msg), endline)
Exemplo n.º 5
0
 def getDownloadSpeed(self, pos):
     res = ''
     if pos != None and self.lastPos != None:
         delta = pos - self.lastPos
         if delta > 0:
             interval = self.progressTimer.GetInterval() / 1000.0
             res = '({}/s)'.format(utils.fileSizeFmt(delta / interval))
     self.lastPos = pos
     return res