in wadebug/cli.py [0:0]
def logs(ctx, **kwargs):
"""Saves multiple logfiles on current folder at ./wadebug_logs/"""
send = ctx.obj.get("send", False)
logs_since = ctx.obj.get("since", "")
opt_out = ctx.obj.get("opt_out", False)
json_output = ctx.obj.get("json", False)
logs_folder = os.path.join(os.getcwd(), log_utils.OUTPUT_FOLDER)
output = {"success": False}
if json_output:
(
prepare_logs,
handle_outputs,
handle_exceptions,
handle_upload_results,
) = get_logs_json_handlers(send, opt_out, logs_folder)
else:
(
prepare_logs,
handle_outputs,
handle_exceptions,
handle_upload_results,
) = get_logs_interactive_handlers(send, opt_out, logs_folder)
prepare_logs()
try:
zipped_logs_file_handle, log_files = log_utils.prepare_logs(
logs_since, LOGS_SINCE_PARAM_FORMAT
)
output = handle_outputs(log_files, output, zipped_logs_file_handle.name)
except Exception as e:
handle_exceptions(e, output)
handle_upload_results(output, zipped_logs_file_handle)