diff options
-rwxr-xr-x | minimify | 6 |
1 files changed, 2 insertions, 4 deletions
@@ -47,16 +47,14 @@ def run_compressor(t): if p.returncode: raise Exception('Compression program %s failed' % p.returncode) os.rename(name, filename + suffix) + return os.path.getsize(filename + suffix), filename + suffix def compress(filename, options): args = [(compressor, filename, suffix, options) for compressor, suffix in COMPRESSORS] pool = multiprocessing.Pool() - pool.map(run_compressor, args) - sizes = [(os.path.getsize(filename + suffix), filename + suffix) - for compressor, filename, suffix, options in args] - sizes.sort() + sizes = sorted(pool.map(run_compressor, args)) for size, pathname in sizes[1:]: os.remove(pathname) return sizes[0] |