diff piecrust/data/iterators.py @ 408:fd8e39254da0

debug: Better debug info output for iterators, providers, and linkers.
author Ludovic Chabant <ludovic@chabant.com>
date Mon, 25 May 2015 18:37:34 -0700
parents 8c0c53a315ae
children cb3446be44b7
line wrap: on
line diff
--- a/piecrust/data/iterators.py	Mon May 25 18:36:44 2015 -0700
+++ b/piecrust/data/iterators.py	Mon May 25 18:37:34 2015 -0700
@@ -108,6 +108,10 @@
 
 
 class PageIterator(object):
+    debug_render = []
+    debug_render_doc_dynamic = ['_debugRenderDoc']
+    debug_render_not_empty = True
+
     def __init__(self, source, current_page=None, pagination_filter=None,
             offset=0, limit=-1, locked=False):
         self._source = source
@@ -303,3 +307,6 @@
             pn_it = self._source.getTailIterator(iter(pn))
             self._prev_page, self._next_page = (list(pn_it))
 
+    def _debugRenderDoc(self):
+        return "Contains %d items" % len(self)
+