diff 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
line wrap: on
line diff
--- a/piecrust/processing/sitemap.py	Sun Oct 19 00:30:44 2014 -0700
+++ b/piecrust/processing/sitemap.py	Sun Oct 19 00:33:28 2014 -0700
@@ -65,11 +65,10 @@
             if source is None:
                 raise Exception("No such source: %s" % name)
 
-            for fac in source.getPageFactories():
-                route = self.app.getRoute(source.name, fac.metadata)
-                uri = route.getUri(fac.metadata)
+            for page in source.getPages():
+                route = self.app.getRoute(source.name, page.source_metadata)
+                uri = route.getUri(page.source_metadata)
 
-                page = fac.buildPage()
                 t = page.datetime.timestamp()
                 sm_cfg = page.config.get('sitemap')