comparison piecrust/serving/server.py @ 698:33ab9badfd7a

render: Change how we store render passes info. Previously we used a dictionary with integers as keys, which doesn't go well with JSON serialization. Now replace with an array of fixed length with items that are `None` by default.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 23 Mar 2016 16:39:22 -0700
parents c2ea75e37540
children ab5c6a8ae90a
comparison
equal deleted inserted replaced
697:9e5393fcfab2 698:33ab9badfd7a
216 216
217 # Remember stuff for next time. 217 # Remember stuff for next time.
218 if entry is None: 218 if entry is None:
219 entry = ServeRecordPageEntry(req_page.req_path, req_page.page_num) 219 entry = ServeRecordPageEntry(req_page.req_path, req_page.page_num)
220 self._page_record.addEntry(entry) 220 self._page_record.addEntry(entry)
221 for p, pinfo in render_ctx.render_passes.items(): 221 for pinfo in render_ctx.render_passes:
222 entry.used_source_names |= pinfo.used_source_names 222 entry.used_source_names |= pinfo.used_source_names
223 223
224 # Start doing stuff. 224 # Start doing stuff.
225 page = rendered_page.page 225 page = rendered_page.page
226 rp_content = rendered_page.content 226 rp_content = rendered_page.content