Mercurial > piecrust2
comparison piecrust/processing/tree.py @ 55:45828c4167ad
Processors can match on other things than just the extension.
author | Ludovic Chabant <ludovic@chabant.com> |
---|---|
date | Mon, 25 Aug 2014 21:40:25 -0700 |
parents | 0170f449f924 |
children | 6827dcc9d3fb |
comparison
equal
deleted
inserted
replaced
54:a46354306738 | 55:45828c4167ad |
---|---|
32 self.state = STATE_UNKNOWN | 32 self.state = STATE_UNKNOWN |
33 self._processor = None | 33 self._processor = None |
34 | 34 |
35 def getProcessor(self): | 35 def getProcessor(self): |
36 if self._processor is None: | 36 if self._processor is None: |
37 _, ext = os.path.splitext(self.path) | 37 _, filename = os.path.split(self.path) |
38 for p in self.available_procs: | 38 for p in self.available_procs: |
39 if p.supportsExtension(ext): | 39 if p.matches(filename): |
40 self._processor = p | 40 self._processor = p |
41 self.available_procs.remove(p) | 41 self.available_procs.remove(p) |
42 break | 42 break |
43 else: | 43 else: |
44 raise ProcessorNotFoundError() | 44 raise ProcessorNotFoundError() |