comparison piecrust/processing/sitemap.py @ 114:371a6c879ab9

When possible, try and batch-load pages so we only lock once.
author Ludovic Chabant <ludovic@chabant.com>
date Sun, 19 Oct 2014 00:33:28 -0700
parents bdb103c57168
children ab6e7e0e9d44
comparison
equal deleted inserted replaced
113:de257cc40ce1 114:371a6c879ab9
63 name) 63 name)
64 source = self.app.getSource(name) 64 source = self.app.getSource(name)
65 if source is None: 65 if source is None:
66 raise Exception("No such source: %s" % name) 66 raise Exception("No such source: %s" % name)
67 67
68 for fac in source.getPageFactories(): 68 for page in source.getPages():
69 route = self.app.getRoute(source.name, fac.metadata) 69 route = self.app.getRoute(source.name, page.source_metadata)
70 uri = route.getUri(fac.metadata) 70 uri = route.getUri(page.source_metadata)
71 71
72 page = fac.buildPage()
73 t = page.datetime.timestamp() 72 t = page.datetime.timestamp()
74 sm_cfg = page.config.get('sitemap') 73 sm_cfg = page.config.get('sitemap')
75 74
76 args = {'url': uri, 'lastmod': strftime_iso8601(t)} 75 args = {'url': uri, 'lastmod': strftime_iso8601(t)}
77 if sm_cfg: 76 if sm_cfg: