You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@qpid.apache.org by jr...@apache.org on 2013/07/12 15:47:53 UTC

svn commit: r1502556 - /qpid/site/python/transom/site.py

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-unsubscribe@qpid.apache.org
For additional commands, e-mail: commits-help@qpid.apache.org