comparison 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
comparison
equal deleted inserted replaced
83:666f3051ce31 84:e5a23f5ea14e
609 return template.generate(**request.environ['data']).render() 609 return template.generate(**request.environ['data']).render()
610 610
611 def cooked_entry(self, entry): 611 def cooked_entry(self, entry):
612 """cook the entry""" 612 """cook the entry"""
613 if (entry.user, entry.datestamp()) not in self.cooked_bodies: 613 if (entry.user, entry.datestamp()) not in self.cooked_bodies:
614 self.cooked_bodies[(entry.user, entry.datestamp())] = self.cooker(entry.body) 614 self.cooked_bodies[(entry.user, entry.datestamp())] = (self.cooker(entry.body), entry.modified())
615 return self.cooked_bodies[(entry.user, entry.datestamp())] 615 body, modified = self.cooked_bodies[(entry.user, entry.datestamp())]
616 if entry.modified() > modified:
617 body = self.cooker(entry.body)
618 self.cooked_bodies[(entry.user, entry.datestamp())] = (body, entry.modified())
619 return body
616 620
617 def write_blog(self, user, blog, path, n_links, request): 621 def write_blog(self, user, blog, path, n_links, request):
618 """return the user's blog in HTML""" 622 """return the user's blog in HTML"""
619 623
620 # cook the entry 624 # cook the entry