Skip to content

Instantly share code, notes, and snippets.

@cliffano
Last active February 1, 2025 00:47

Revisions

  1. cliffano revised this gist Mar 3, 2016. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions human_log.py
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,8 @@
    # This gist is compatible with Ansible 1.x .
    # For Ansible 2.x , please check out:
    # - https://gist.github.com/dmsimard/cd706de198c85a8255f6
    # - https://github.com/n0ts/ansible-human_log

    # This program is free software: you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation, either version 3 of the License, or
  2. cliffano revised this gist Sep 13, 2015. 1 changed file with 13 additions and 0 deletions.
    13 changes: 13 additions & 0 deletions human_log.py
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,16 @@
    # This program is free software: you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation, either version 3 of the License, or
    # (at your option) any later version.
    #
    # This program is distributed in the hope that it will be useful,
    # but WITHOUT ANY WARRANTY; without even the implied warranty of
    # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    # GNU General Public License for more details.
    #
    # You should have received a copy of the GNU General Public License
    # along with this program. If not, see <http://www.gnu.org/licenses/>.

    FIELDS = ['cmd', 'command', 'start', 'end', 'delta', 'msg', 'stdout', 'stderr']

    def human_log(res):
  3. cliffano revised this gist Nov 16, 2014. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions human_log.py
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,10 @@ def human_log(res):
    if type(res) == type(dict()):
    for field in FIELDS:
    if field in res.keys():
    # use default encoding, check out sys.setdefaultencoding
    print u'\n{0}:\n{1}'.format(field, res[field])
    # or use specific encoding, e.g. utf-8
    #print '\n{0}:\n{1}'.format(field, res[field].encode('utf-8'))

    class CallbackModule(object):

  4. cliffano revised this gist Nov 9, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion human_log.py
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@ def human_log(res):
    if type(res) == type(dict()):
    for field in FIELDS:
    if field in res.keys():
    print '\n{0}:\n{1}'.format(field, res[field])
    print u'\n{0}:\n{1}'.format(field, res[field])

    class CallbackModule(object):

  5. cliffano revised this gist May 13, 2014. 1 changed file with 7 additions and 4 deletions.
    11 changes: 7 additions & 4 deletions human_log.py
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,11 @@
    FIELDS = ['cmd', 'command', 'start', 'end', 'delta', 'msg', 'stdout', 'stderr']

    def human_log(res):
    fields = ['cmd', 'command', 'start', 'end', 'delta', 'msg', 'stdout', 'stderr']
    for field in fields:
    if field in res:
    print '\n{0}:\n{1}'.format(field, res[field])

    if type(res) == type(dict()):
    for field in FIELDS:
    if field in res.keys():
    print '\n{0}:\n{1}'.format(field, res[field])

    class CallbackModule(object):

  6. cliffano revised this gist Apr 11, 2014. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion human_log.py
    Original file line number Diff line number Diff line change
    @@ -1,5 +1,5 @@
    def human_log(res):
    fields = ['cmd', 'start', 'end', 'delta', 'stdout', 'stderr']
    fields = ['cmd', 'command', 'start', 'end', 'delta', 'msg', 'stdout', 'stderr']
    for field in fields:
    if field in res:
    print '\n{0}:\n{1}'.format(field, res[field])
  7. cliffano created this gist Mar 30, 2014.
    70 changes: 70 additions & 0 deletions human_log.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,70 @@
    def human_log(res):
    fields = ['cmd', 'start', 'end', 'delta', 'stdout', 'stderr']
    for field in fields:
    if field in res:
    print '\n{0}:\n{1}'.format(field, res[field])

    class CallbackModule(object):

    def on_any(self, *args, **kwargs):
    pass

    def runner_on_failed(self, host, res, ignore_errors=False):
    human_log(res)

    def runner_on_ok(self, host, res):
    human_log(res)

    def runner_on_error(self, host, msg):
    pass

    def runner_on_skipped(self, host, item=None):
    pass

    def runner_on_unreachable(self, host, res):
    human_log(res)

    def runner_on_no_hosts(self):
    pass

    def runner_on_async_poll(self, host, res, jid, clock):
    human_log(res)

    def runner_on_async_ok(self, host, res, jid):
    human_log(res)

    def runner_on_async_failed(self, host, res, jid):
    human_log(res)

    def playbook_on_start(self):
    pass

    def playbook_on_notify(self, host, handler):
    pass

    def playbook_on_no_hosts_matched(self):
    pass

    def playbook_on_no_hosts_remaining(self):
    pass

    def playbook_on_task_start(self, name, is_conditional):
    pass

    def playbook_on_vars_prompt(self, varname, private=True, prompt=None, encrypt=None, confirm=False, salt_size=None, salt=None, default=None):
    pass

    def playbook_on_setup(self):
    pass

    def playbook_on_import_for_host(self, host, imported_file):
    pass

    def playbook_on_not_import_for_host(self, host, missing_file):
    pass

    def playbook_on_play_start(self, pattern):
    pass

    def playbook_on_stats(self, stats):
    pass