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)))