comparison piecrust/baking/worker.py @ 1015:fa489c5e829e

bake: Load pages in parallel again.
author Ludovic Chabant <ludovic@chabant.com>
date Wed, 29 Nov 2017 20:37:57 -0800
parents 071f30aa04bb
children bd544b65cfad
comparison
equal deleted inserted replaced
1014:071f30aa04bb 1015:fa489c5e829e
78 78
79 def process(self, job): 79 def process(self, job):
80 source_name, item_spec = job['job_spec'] 80 source_name, item_spec = job['job_spec']
81 logger.debug("Received job: %s@%s" % (source_name, item_spec)) 81 logger.debug("Received job: %s@%s" % (source_name, item_spec))
82 82
83 # Check for special jobs.
84 if source_name == '__special__':
85 if item_spec == 'populate_template_cache':
86 for eng in self.app.plugin_loader.getTemplateEngines():
87 eng.populateCache()
88 else:
89 raise Exception("Unknown special job: %s" % item_spec)
90 return {}
91
92 # Run the job! 83 # Run the job!
93 job_start = time.perf_counter() 84 job_start = time.perf_counter()
94 pp = self.ppmngr.getPipeline(source_name) 85 pp = self.ppmngr.getPipeline(source_name)
95 runctx = PipelineJobRunContext(job, pp.record_name, 86 runctx = PipelineJobRunContext(job, pp.record_name,
96 self.previous_records) 87 self.previous_records)