diff bitsyblog/bitsyblog.py @ 84:e5a23f5ea14e

make cooked bodies depend on file mtime
author Jeff Hammel <jhammel@mozilla.com>
date Thu, 17 Nov 2011 13:18:51 -0800
parents 666f3051ce31
children 777c47bae0ab
line wrap: on
line diff
--- a/bitsyblog/bitsyblog.py	Thu Nov 17 12:15:43 2011 -0800
+++ b/bitsyblog/bitsyblog.py	Thu Nov 17 13:18:51 2011 -0800
@@ -611,8 +611,12 @@
     def cooked_entry(self, entry):
         """cook the entry"""
         if (entry.user, entry.datestamp()) not in self.cooked_bodies:
-           self.cooked_bodies[(entry.user, entry.datestamp())] = self.cooker(entry.body)
-        return self.cooked_bodies[(entry.user, entry.datestamp())]
+           self.cooked_bodies[(entry.user, entry.datestamp())] = (self.cooker(entry.body), entry.modified())
+        body, modified = self.cooked_bodies[(entry.user, entry.datestamp())]
+        if entry.modified() > modified:
+            body = self.cooker(entry.body)
+            self.cooked_bodies[(entry.user, entry.datestamp())] = (body, entry.modified())
+        return body
 
     def write_blog(self, user, blog, path, n_links, request):
         """return the user's blog in HTML"""