Esempio n. 1
0
 def _rec_resolve_vars(self, variables):
     """recursive resolve variables"""
     t = Templategen(variables=variables)
     for k in variables.keys():
         val = variables[k]
         while Templategen.var_is_template(val):
             val = t.generate_string(val)
             variables[k] = val
             t.update_variables(variables)
     return variables
Esempio n. 2
0
 def _rec_resolve_vars(self, variables):
     """recursive resolve variables"""
     default = self._get_variables_dict(self.profile)
     t = Templategen(variables=self._merge_dict(default, variables))
     for k in variables.keys():
         val = variables[k]
         while Templategen.var_is_template(val):
             val = t.generate_string(val)
             variables[k] = val
             t.update_variables(variables)
     return variables
Esempio n. 3
0
 def _rec_resolve_variables(self, variables):
     """recursive resolve variables"""
     var = self._enrich_vars(variables, self._profile)
     # use a separated templategen to handle variables
     # resolved outside the main config
     t = Templategen(variables=var,
                     func_file=self.settings[Settings.key_func_file],
                     filter_file=self.settings[Settings.key_filter_file])
     for k in variables.keys():
         val = variables[k]
         while Templategen.var_is_template(val):
             val = t.generate_string(val)
             variables[k] = val
             t.update_variables(variables)
     if variables is self.variables:
         self._redefine_templater()