diff options
Diffstat (limited to 'minimify')
-rwxr-xr-x | minimify | 17 |
1 files changed, 11 insertions, 6 deletions
@@ -50,17 +50,22 @@ def run_compressor(t): def compress(filename, options): + args = [(compressor, filename, suffix, options) + for compressor, suffix in COMPRESSORS] pool = multiprocessing.Pool() - pool.map(run_compressor, - [(compressor, filename, suffix, options) - for compressor, suffix in COMPRESSORS]) - + pool.map(run_compressor, args) + sizes = [(os.path.getsize(filename + suffix), filename + suffix) + for compressor, filename, suffix, options in args] + sizes.sort() + for size, pathname in sizes[1:]: + os.remove(pathname) + return sizes[0] def main(): options, filenames = parse_args() for filename in filenames: - compress(filename, options) - + size, name = compress(filename, options) + print size, name if __name__ == "__main__": |