Mercurial > piecrust2
comparison piecrust/processing/worker.py @ 663:3ceeca7bb71c
themes: Add support for a `--theme` argument to `chef`.
| author | Ludovic Chabant <ludovic@chabant.com> |
|---|---|
| date | Tue, 01 Mar 2016 22:27:28 -0800 |
| parents | aefe70229fdd |
| children | 81d9c3a3a0b5 |
comparison
equal
deleted
inserted
replaced
| 662:cbd5cdec0695 | 663:3ceeca7bb71c |
|---|---|
| 21 split_processor_names_re = re.compile(r'[ ,]+') | 21 split_processor_names_re = re.compile(r'[ ,]+') |
| 22 re_ansicolors = re.compile('\033\\[\d+m') | 22 re_ansicolors = re.compile('\033\\[\d+m') |
| 23 | 23 |
| 24 | 24 |
| 25 class ProcessingWorkerContext(object): | 25 class ProcessingWorkerContext(object): |
| 26 def __init__(self, root_dir, out_dir, tmp_dir, | 26 def __init__(self, root_dir, out_dir, tmp_dir, *, |
| 27 force=False, debug=False): | 27 force=False, debug=False, theme_site=False): |
| 28 self.root_dir = root_dir | 28 self.root_dir = root_dir |
| 29 self.out_dir = out_dir | 29 self.out_dir = out_dir |
| 30 self.tmp_dir = tmp_dir | 30 self.tmp_dir = tmp_dir |
| 31 self.force = force | 31 self.force = force |
| 32 self.debug = debug | 32 self.debug = debug |
| 33 self.theme_site = theme_site | |
| 33 self.is_profiling = False | 34 self.is_profiling = False |
| 34 self.enabled_processors = None | 35 self.enabled_processors = None |
| 35 self.additional_processors = None | 36 self.additional_processors = None |
| 36 | 37 |
| 37 | 38 |
| 57 self.ctx = ctx | 58 self.ctx = ctx |
| 58 self.work_start_time = time.perf_counter() | 59 self.work_start_time = time.perf_counter() |
| 59 | 60 |
| 60 def initialize(self): | 61 def initialize(self): |
| 61 # Create the app local to this worker. | 62 # Create the app local to this worker. |
| 62 app = PieCrust(self.ctx.root_dir, debug=self.ctx.debug) | 63 app = PieCrust(self.ctx.root_dir, debug=self.ctx.debug, |
| 64 theme_site=self.ctx.theme_site) | |
| 63 app.env.registerTimer("PipelineWorker_%d_Total" % self.wid) | 65 app.env.registerTimer("PipelineWorker_%d_Total" % self.wid) |
| 64 app.env.registerTimer("PipelineWorkerInit") | 66 app.env.registerTimer("PipelineWorkerInit") |
| 65 app.env.registerTimer("JobReceive") | 67 app.env.registerTimer("JobReceive") |
| 66 app.env.registerTimer('BuildProcessingTree') | 68 app.env.registerTimer('BuildProcessingTree') |
| 67 app.env.registerTimer('RunProcessingTree') | 69 app.env.registerTimer('RunProcessingTree') |
