コード例 #1
0
ファイル: updater.py プロジェクト: hachesilva-forks/dotdrop
 def _apply_trans_w(self, path, dotfile):
     """apply write transformation to dotfile"""
     trans = dotfile.trans_w
     if self.debug:
         self.log.dbg('executing write transformation {}'.format(trans))
     tmp = utils.get_unique_tmp_name()
     if not trans.transform(path, tmp):
         msg = 'transformation \"{}\" failed for {}'
         self.log.err(msg.format(trans.key, dotfile.key))
         if os.path.exists(tmp):
             utils.remove(tmp)
         return None
     return tmp
コード例 #2
0
 def _apply_trans_w(self, path, dotfile):
     """apply write transformation to dotfile"""
     trans = dotfile.get_trans_w()
     if not trans:
         return path
     self.log.dbg('executing write transformation {}'.format(trans))
     tmp = get_unique_tmp_name()
     self.templater.restore_vars(self.tvars)
     newvars = dotfile.get_dotfile_variables()
     self.templater.add_tmp_vars(newvars=newvars)
     if not trans.transform(path, tmp, templater=self.templater,
                            debug=self.debug):
         msg = 'transformation \"{}\" failed for {}'
         self.log.err(msg.format(trans.key, dotfile.key))
         if os.path.exists(tmp):
             removepath(tmp, logger=self.log)
         return None
     return tmp