comparison makeitso/makeitso.py @ 36:0cba953a03ca

fixed single-file test case
author Jeff Hammel <jhammel@mozilla.com>
date Sat, 01 Jan 2011 22:13:33 -0800
parents 7e47ff4b0cd3
children 7cee2869bd7b
comparison
equal deleted inserted replaced
35:7e47ff4b0cd3 36:0cba953a03ca
159 if missing: 159 if missing:
160 if self.interactive: 160 if self.interactive:
161 vars.update(self.read_variables(missing)) 161 vars.update(self.read_variables(missing))
162 else: 162 else:
163 raise MissingVariablesException(missing) 163 raise MissingVariablesException(missing)
164 self._substitute(**vars) 164 return self._substitute(**vars)
165 165
166 def _substitute(self, **variables): 166 def _substitute(self, **variables):
167 return tempita.Template.substitute(self, **variables) 167 return tempita.Template.substitute(self, **variables)
168 168
169 def read_variables(self, variables): 169 def read_variables(self, variables):
268 268
269 def __init__(self, templates, output=None, interactive=True, **variables): 269 def __init__(self, templates, output=None, interactive=True, **variables):
270 270
271 assert templates, "No templates given!" 271 assert templates, "No templates given!"
272 272
273 self.interactive = True
273 self._templates = templates[:] 274 self._templates = templates[:]
274 self.templates = [] 275 self.templates = []
275 self.output = output 276 self.output = output
276 for template in templates: 277 for template in templates:
277 if os.path.isdir(template): 278 if os.path.isdir(template):
278 self.templates.append(DirectoryTemplate(template, output=output, **variables)) 279 self.templates.append(DirectoryTemplate(template, interactive=self.interactive, output=output, **variables))
279 else: 280 else:
280 self.templates.append(URITemplate(template, output=output, **variables)) 281 self.templates.append(URITemplate(template, interactive=self.interactive, output=output, **variables))
281 282
282 def missing(self, **variables): 283 def missing(self, **variables):
283 vars = variables.copy() 284 vars = variables.copy()
284 missing = set([]) 285 missing = set([])
285 for template in self.templates: 286 for template in self.templates:
379 template = PolyTemplate(templates=args, 380 template = PolyTemplate(templates=args,
380 output=options.output, 381 output=options.output,
381 variables=variables) 382 variables=variables)
382 else: 383 else:
383 template = ContentTemplate(sys.stdin.read(), variables=variables) 384 template = ContentTemplate(sys.stdin.read(), variables=variables)
384 content = sys.stdin.read() 385 template.substitute()
385
386 386
387 # cleanup 387 # cleanup
388 cleanup() 388 cleanup()
389 389
390 if __name__ == '__main__': 390 if __name__ == '__main__':