Mercurial > hg > MakeItSo
comparison makeitso/template.py @ 101:80a57bf2b7f4
fixed a few problems
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Tue, 11 Jan 2011 14:23:17 -0800 | 
| parents | b54898f7d8a9 | 
| children | 51c9cb49edec | 
   comparison
  equal
  deleted
  inserted
  replaced
| 100:b54898f7d8a9 | 101:80a57bf2b7f4 | 
|---|---|
| 158 variables=vars) | 158 variables=vars) | 
| 159 missing.update(template.missing()) | 159 missing.update(template.missing()) | 
| 160 | 160 | 
| 161 return missing | 161 return missing | 
| 162 | 162 | 
| 163 def pre(self, variables): | 163 def pre(self, variables, output): | 
| 164 """do stuff before interpolation""" | 164 """do stuff before interpolation""" | 
| 165 | 165 | 
| 166 def substitute(self, variables, output=None): | 166 def substitute(self, variables, output=None): | 
| 167 """do the substitution""" | 167 """do the substitution""" | 
| 168 | 168 | 
| 169 vars = self.get_variables(**variables) | 169 vars = self.get_variables(**variables) | 
| 170 self.pre(vars) | 170 self.pre(vars, output) | 
| 171 self.check_missing(vars) | 171 self.check_missing(vars) | 
| 172 | 172 | 
| 173 # do the substitution | 173 # do the substitution | 
| 174 template = PolyTemplate(self._templates, | 174 template = PolyTemplate(self._templates, | 
| 175 interactive=self.interactive, | 175 interactive=self.interactive, | 
| 176 variables=vars) | 176 variables=vars) | 
| 177 template.check_output(output) | 177 template.check_output(output) | 
| 178 template.substitute({}, output) | 178 template.substitute({}, output) | 
| 179 | 179 | 
| 180 self.post(vars) | 180 self.post(vars, output) | 
| 181 | 181 | 
| 182 def post(self, variables): | 182 def post(self, variables, output): | 
| 183 """do stuff after interpolation""" | 183 """do stuff after interpolation""" | 
| 184 | 184 | 
| 185 def read_variables(self, variables): | 185 def read_variables(self, variables): | 
| 186 """read variables from stdin""" | 186 """read variables from stdin""" | 
| 187 retval = {} | 187 retval = {} | 
