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()