# HG changeset patch # User Jeff Hammel # Date 1294426708 28800 # Node ID a0f7bfa98755fcdd06b49cf9dea034d9543fa7e6 # Parent 7821c82772f577ea3ec0ad76f4df555679d4c7da API templates now hobble along on their own two feet diff -r 7821c82772f5 -r a0f7bfa98755 examples/doctest.txt --- a/examples/doctest.txt Fri Jan 07 10:53:12 2011 -0800 +++ b/examples/doctest.txt Fri Jan 07 10:58:28 2011 -0800 @@ -85,4 +85,9 @@ ... name = 'foo' ... templates = ['example.txt'] ... vars = [Variable(name='name', default='bar')] - >>> apitemplate = MyTemplate() + >>> buffer = tempfile.mktemp() + >>> apitemplate = MyTemplate(output=buffer) + >>> apitemplate.substitute() + >>> file(buffer).read().strip() + 'Hello bar' + >>> os.remove(buffer) diff -r 7821c82772f5 -r a0f7bfa98755 makeitso/template.py --- a/makeitso/template.py Fri Jan 07 10:53:12 2011 -0800 +++ b/makeitso/template.py Fri Jan 07 10:58:28 2011 -0800 @@ -138,10 +138,11 @@ self.check_missing(vars) # do the substitution - PolyTemplate(self.templates, - output=self.output, - interactive=self.interactive, - variables=vars) + template = PolyTemplate(self._templates, + output=self.output, + interactive=self.interactive, + variables=vars) + template.substitute() self.post(**variables)