Example #1
0
 def on_finish(self, **kwargs):
     output_dir = kwargs.get('output_dir', '')
     optimized = "%(optimized)s (%(input)s -> %(output)s)"
     optimized = optimized % dict(optimized=self._optimized,
                                  input=size_fmt(self._input_bytes),
                                  output=size_fmt(self._output_bytes))
     print()
     print(bold("Optimized: ") + optimized, end="\t")
     print(bold("Skipped: ") + str(self._skipped), end="\t")
     print(bold("Failed: ") + str(self._failed), end="\t")
     print("\n")
     print("Optimized files were saved to:\n%s" % output_dir)
     print("\n\n")
 def start(self):
     self._progress.create(self._heading, self._outfile, size_fmt(self._size))
     try:
         self._out_f = xbmcvfs.File(self._outpath, 'w')
     except Exception as e:
         raise WriteError(e)        
     
     start_time = time.time()
     while self._done < self._size:
         if self._progress.iscanceled():
             raise Canceled
         data = self._read()
         try:
             self._out_f.write(data)
         except Exception as e:
             raise WriteError(e)
         percent = int(self._done * 100 / self._size)
         bytes_per_second = self._done / (time.time() - start_time)
         self._progress.update(percent, "{0}/s".format(size_fmt(bytes_per_second)))
 def __init__(self, heading, infile, outpath, size):
     xbmcgui.DialogProgress.__init__(self)
     self.create(heading, outpath, size_fmt(size))
     self._size = size
     self._in_f = infile
     try:
         self._out_f = open(outpath, 'wb')
     except IOError as e:
         raise WriteError(e)
     self._outpath = outpath
     self._done = 0
 def start(self):
     start_time = time.time()
     while self._done < self._size:
         if self.iscanceled():
             raise Canceled
         data = self._read()
         try:
             self._out_f.write(data)
         except IOError as e:
             raise WriteError(e)
         percent = int(self._done * 100 / self._size)
         bytes_per_second = self._done / (time.time() - start_time)
         self.update(percent, line3="{0}/s".format(size_fmt(bytes_per_second)))