mirror of
https://github.com/ansible-collections/community.general.git
synced 2026-03-26 21:33:12 +00:00
Reformat everything.
This commit is contained in:
@@ -45,14 +45,14 @@ from ansible.module_utils.common.text.converters import to_text
|
||||
|
||||
DONT_COLORIZE = False
|
||||
COLORS = {
|
||||
'normal': '\033[0m',
|
||||
'ok': f'\x1b[{C.COLOR_CODES[C.COLOR_OK]}m', # type: ignore
|
||||
'bold': '\033[1m',
|
||||
'not_so_bold': '\033[1m\033[34m',
|
||||
'changed': f'\x1b[{C.COLOR_CODES[C.COLOR_CHANGED]}m', # type: ignore
|
||||
'failed': f'\x1b[{C.COLOR_CODES[C.COLOR_ERROR]}m', # type: ignore
|
||||
'endc': '\033[0m',
|
||||
'skipped': f'\x1b[{C.COLOR_CODES[C.COLOR_SKIP]}m', # type: ignore
|
||||
"normal": "\033[0m",
|
||||
"ok": f"\x1b[{C.COLOR_CODES[C.COLOR_OK]}m", # type: ignore
|
||||
"bold": "\033[1m",
|
||||
"not_so_bold": "\033[1m\033[34m",
|
||||
"changed": f"\x1b[{C.COLOR_CODES[C.COLOR_CHANGED]}m", # type: ignore
|
||||
"failed": f"\x1b[{C.COLOR_CODES[C.COLOR_ERROR]}m", # type: ignore
|
||||
"endc": "\033[0m",
|
||||
"skipped": f"\x1b[{C.COLOR_CODES[C.COLOR_SKIP]}m", # type: ignore
|
||||
}
|
||||
|
||||
|
||||
@@ -78,8 +78,8 @@ class CallbackModule(CallbackBase):
|
||||
"""selective.py callback plugin."""
|
||||
|
||||
CALLBACK_VERSION = 2.0
|
||||
CALLBACK_TYPE = 'stdout'
|
||||
CALLBACK_NAME = 'community.general.selective'
|
||||
CALLBACK_TYPE = "stdout"
|
||||
CALLBACK_NAME = "community.general.selective"
|
||||
|
||||
def __init__(self, display=None):
|
||||
"""selective.py callback plugin."""
|
||||
@@ -89,11 +89,10 @@ class CallbackModule(CallbackBase):
|
||||
self.printed_last_task = False
|
||||
|
||||
def set_options(self, task_keys=None, var_options=None, direct=None):
|
||||
|
||||
super().set_options(task_keys=task_keys, var_options=var_options, direct=direct)
|
||||
|
||||
global DONT_COLORIZE
|
||||
DONT_COLORIZE = self.get_option('nocolor')
|
||||
DONT_COLORIZE = self.get_option("nocolor")
|
||||
|
||||
def _print_task(self, task_name=None):
|
||||
if task_name is None:
|
||||
@@ -105,7 +104,7 @@ class CallbackModule(CallbackBase):
|
||||
if self.last_skipped:
|
||||
print()
|
||||
line = f"# {task_name} "
|
||||
msg = colorize(f"{line}{'*' * (line_length - len(line))}", 'bold')
|
||||
msg = colorize(f"{line}{'*' * (line_length - len(line))}", "bold")
|
||||
print(msg)
|
||||
|
||||
def _indent_text(self, text, indent_level):
|
||||
@@ -113,48 +112,51 @@ class CallbackModule(CallbackBase):
|
||||
result_lines = []
|
||||
for l in lines:
|
||||
result_lines.append(f"{' ' * indent_level}{l}")
|
||||
return '\n'.join(result_lines)
|
||||
return "\n".join(result_lines)
|
||||
|
||||
def _print_diff(self, diff, indent_level):
|
||||
if isinstance(diff, dict):
|
||||
try:
|
||||
diff = '\n'.join(difflib.unified_diff(diff['before'].splitlines(),
|
||||
diff['after'].splitlines(),
|
||||
fromfile=diff.get('before_header',
|
||||
'new_file'),
|
||||
tofile=diff['after_header']))
|
||||
diff = "\n".join(
|
||||
difflib.unified_diff(
|
||||
diff["before"].splitlines(),
|
||||
diff["after"].splitlines(),
|
||||
fromfile=diff.get("before_header", "new_file"),
|
||||
tofile=diff["after_header"],
|
||||
)
|
||||
)
|
||||
except AttributeError:
|
||||
diff = dict_diff(diff['before'], diff['after'])
|
||||
diff = dict_diff(diff["before"], diff["after"])
|
||||
if diff:
|
||||
diff = colorize(str(diff), 'changed')
|
||||
diff = colorize(str(diff), "changed")
|
||||
print(self._indent_text(diff, indent_level + 4))
|
||||
|
||||
def _print_host_or_item(self, host_or_item, changed, msg, diff, is_host, error, stdout, stderr):
|
||||
if is_host:
|
||||
indent_level = 0
|
||||
name = colorize(host_or_item.name, 'not_so_bold')
|
||||
name = colorize(host_or_item.name, "not_so_bold")
|
||||
else:
|
||||
indent_level = 4
|
||||
if isinstance(host_or_item, dict):
|
||||
if 'key' in host_or_item.keys():
|
||||
host_or_item = host_or_item['key']
|
||||
name = colorize(to_text(host_or_item), 'bold')
|
||||
if "key" in host_or_item.keys():
|
||||
host_or_item = host_or_item["key"]
|
||||
name = colorize(to_text(host_or_item), "bold")
|
||||
|
||||
if error:
|
||||
color = 'failed'
|
||||
change_string = colorize('FAILED!!!', color)
|
||||
color = "failed"
|
||||
change_string = colorize("FAILED!!!", color)
|
||||
else:
|
||||
color = 'changed' if changed else 'ok'
|
||||
color = "changed" if changed else "ok"
|
||||
change_string = colorize(f"changed={changed}", color)
|
||||
|
||||
msg = colorize(msg, color)
|
||||
|
||||
line_length = 120
|
||||
spaces = ' ' * (40 - len(name) - indent_level)
|
||||
spaces = " " * (40 - len(name) - indent_level)
|
||||
line = f"{' ' * indent_level} * {name}{spaces}- {change_string}"
|
||||
|
||||
if len(msg) < 50:
|
||||
line += f' -- {msg}'
|
||||
line += f" -- {msg}"
|
||||
print(f"{line} {'-' * (line_length - len(line))}---------")
|
||||
else:
|
||||
print(f"{line} {'-' * (line_length - len(line))}")
|
||||
@@ -163,10 +165,10 @@ class CallbackModule(CallbackBase):
|
||||
if diff:
|
||||
self._print_diff(diff, indent_level)
|
||||
if stdout:
|
||||
stdout = colorize(stdout, 'failed')
|
||||
stdout = colorize(stdout, "failed")
|
||||
print(self._indent_text(stdout, indent_level + 4))
|
||||
if stderr:
|
||||
stderr = colorize(stderr, 'failed')
|
||||
stderr = colorize(stderr, "failed")
|
||||
print(self._indent_text(stderr, indent_level + 4))
|
||||
|
||||
def v2_playbook_on_play_start(self, play):
|
||||
@@ -181,61 +183,61 @@ class CallbackModule(CallbackBase):
|
||||
def _print_task_result(self, result, error=False, **kwargs):
|
||||
"""Run when a task finishes correctly."""
|
||||
|
||||
if 'print_action' in result._task.tags or error or self._display.verbosity > 1:
|
||||
if "print_action" in result._task.tags or error or self._display.verbosity > 1:
|
||||
self._print_task()
|
||||
self.last_skipped = False
|
||||
msg = to_text(result._result.get('msg', '')) or\
|
||||
to_text(result._result.get('reason', ''))
|
||||
msg = to_text(result._result.get("msg", "")) or to_text(result._result.get("reason", ""))
|
||||
|
||||
stderr = [result._result.get('exception', None),
|
||||
result._result.get('module_stderr', None)]
|
||||
stderr = [result._result.get("exception", None), result._result.get("module_stderr", None)]
|
||||
stderr = "\n".join([e for e in stderr if e]).strip()
|
||||
|
||||
self._print_host_or_item(result._host,
|
||||
result._result.get('changed', False),
|
||||
msg,
|
||||
result._result.get('diff', None),
|
||||
is_host=True,
|
||||
error=error,
|
||||
stdout=result._result.get('module_stdout', None),
|
||||
stderr=stderr.strip(),
|
||||
)
|
||||
if 'results' in result._result:
|
||||
for r in result._result['results']:
|
||||
failed = 'failed' in r and r['failed']
|
||||
self._print_host_or_item(
|
||||
result._host,
|
||||
result._result.get("changed", False),
|
||||
msg,
|
||||
result._result.get("diff", None),
|
||||
is_host=True,
|
||||
error=error,
|
||||
stdout=result._result.get("module_stdout", None),
|
||||
stderr=stderr.strip(),
|
||||
)
|
||||
if "results" in result._result:
|
||||
for r in result._result["results"]:
|
||||
failed = "failed" in r and r["failed"]
|
||||
|
||||
stderr = [r.get('exception', None), r.get('module_stderr', None)]
|
||||
stderr = [r.get("exception", None), r.get("module_stderr", None)]
|
||||
stderr = "\n".join([e for e in stderr if e]).strip()
|
||||
|
||||
self._print_host_or_item(r[r['ansible_loop_var']],
|
||||
r.get('changed', False),
|
||||
to_text(r.get('msg', '')),
|
||||
r.get('diff', None),
|
||||
is_host=False,
|
||||
error=failed,
|
||||
stdout=r.get('module_stdout', None),
|
||||
stderr=stderr.strip(),
|
||||
)
|
||||
self._print_host_or_item(
|
||||
r[r["ansible_loop_var"]],
|
||||
r.get("changed", False),
|
||||
to_text(r.get("msg", "")),
|
||||
r.get("diff", None),
|
||||
is_host=False,
|
||||
error=failed,
|
||||
stdout=r.get("module_stdout", None),
|
||||
stderr=stderr.strip(),
|
||||
)
|
||||
else:
|
||||
self.last_skipped = True
|
||||
print('.', end="")
|
||||
print(".", end="")
|
||||
|
||||
def v2_playbook_on_stats(self, stats):
|
||||
"""Display info about playbook statistics."""
|
||||
print()
|
||||
self.printed_last_task = False
|
||||
self._print_task('STATS')
|
||||
self._print_task("STATS")
|
||||
|
||||
hosts = sorted(stats.processed.keys())
|
||||
for host in hosts:
|
||||
s = stats.summarize(host)
|
||||
|
||||
if s['failures'] or s['unreachable']:
|
||||
color = 'failed'
|
||||
elif s['changed']:
|
||||
color = 'changed'
|
||||
if s["failures"] or s["unreachable"]:
|
||||
color = "failed"
|
||||
elif s["changed"]:
|
||||
color = "changed"
|
||||
else:
|
||||
color = 'ok'
|
||||
color = "ok"
|
||||
|
||||
msg = (
|
||||
f"{host} : ok={s['ok']}\tchanged={s['changed']}\tfailed={s['failures']}\tunreachable="
|
||||
@@ -250,14 +252,13 @@ class CallbackModule(CallbackBase):
|
||||
self.last_skipped = False
|
||||
|
||||
line_length = 120
|
||||
spaces = ' ' * (31 - len(result._host.name) - 4)
|
||||
spaces = " " * (31 - len(result._host.name) - 4)
|
||||
|
||||
line = f" * {colorize(result._host.name, 'not_so_bold')}{spaces}- {colorize('skipped', 'skipped')}"
|
||||
|
||||
reason = result._result.get('skipped_reason', '') or \
|
||||
result._result.get('skip_reason', '')
|
||||
reason = result._result.get("skipped_reason", "") or result._result.get("skip_reason", "")
|
||||
if len(reason) < 50:
|
||||
line += f' -- {reason}'
|
||||
line += f" -- {reason}"
|
||||
print(f"{line} {'-' * (line_length - len(line))}---------")
|
||||
else:
|
||||
print(f"{line} {'-' * (line_length - len(line))}")
|
||||
|
||||
Reference in New Issue
Block a user