def logs()

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)