From 9085df7df610c9ecd7a6661d28a9551fd9c13131 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Fri, 7 Aug 2009 22:37:08 +0300 Subject: Keep only the smallest output file. --- minimify | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'minimify') diff --git a/minimify b/minimify index 1c05b47..e0a1f9c 100755 --- a/minimify +++ b/minimify @@ -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__": -- cgit v1.2.1