Author: jross Date: Fri Jul 12 13:47:53 2013 New Revision: 1502556 URL: http://svn.apache.org/r1502556 Log: QPID-4987: Avoid unnecessary disk writes
Modified: qpid/site/python/transom/site.py Modified: qpid/site/python/transom/site.py URL: http://svn.apache.org/viewvc/qpid/site/python/transom/site.py?rev=1502556&r1=1502555&r2=1502556&view=diff ============================================================================== --- qpid/site/python/transom/site.py (original) +++ qpid/site/python/transom/site.py Fri Jul 12 13:47:53 2013 @@ -22,6 +22,7 @@ import os import shutil import sys import tempfile +import zlib from ConfigParser import SafeConfigParser from collections import defaultdict @@ -273,6 +274,15 @@ class _Page(_File): if path is None: path = self.output_path + if os.path.exists(path): + content_checksum = zlib.adler32(self.content) + + with open(path, "r") as file: + file_checksum = zlib.adler32(file.read()) + + if content_checksum == file_checksum: + return + _make_dirs(os.path.dirname(path)) with open(path, "w") as file: --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@qpid.apache.org For additional commands, e-mail: commits-h...@qpid.apache.org