Mercurial > piecrust2
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: |