Exemplo n.º 1
0
    def run(self, tmp=None, task_vars=None):
        self._task.diff = True
        self._result = super(ActionModule, self).run(tmp, task_vars)
        self._check_argspec()
        self._set_vars()
        diff_dict = {'before': self._before, 'after': self._after}

        diff_text = CallbackBase()._get_diff(diff_dict)
        ansi_escape = re.compile(r'\x1B[@-_][0-?]*[ -/]*[@-~]')
        diff_text = ansi_escape.sub('', diff_text)

        self._result.update({
            'diff': diff_dict,
            'changed': self._before != self._after,
            'diff_lines': diff_text.splitlines()
        })

        return self._result
Exemplo n.º 2
0
    def run(self, tmp=None, task_vars=None):
        self._task.diff = True
        self._result = super(ActionModule, self).run(tmp, task_vars)
        self._check_argspec()
        self._set_vars()
        self._dotme()
        diff_dict = {"before": self._before, "after": self._after}

        diff_text = CallbackBase()._get_diff(diff_dict)
        ansi_escape = re.compile(r"\x1B[@-_][0-?]*[ -/]*[@-~]")
        diff_text = ansi_escape.sub("", diff_text)

        self._result.update({
            "diff": diff_dict,
            "changed": self._before != self._after,
            "diff_lines": diff_text.splitlines(),
        })

        return self._result