PrintContext

Pretty-print the contents of the playbook context.

python · Common Scripts

Details

IDPrintContext
Languagepython
From Version5.0.0
Docker Imagedemisto/python3:3.12.13.10404775
TagsUtility

README

Pretty-prints the contents of the playbook context.

Script Data


Name Description
Script Type python
Tags Utility

Inputs


Argument Name Description
outputformat The output format. Can be, “table”, “json” or “markdown”. If omitted, the default is “markdown”.

Outputs


There are no outputs for this script.

import demistomock as demisto  # noqa: F401
from CommonServerPython import *  # noqa: F401


def print_context(fmt, ctx):
    if ctx:
        if fmt == "table":
            demisto.results(
                {
                    "ContentsFormat": formats["table"],
                    "Type": entryTypes["note"],
                    "Contents": [{"Context key": d, "Value": formatCell(ctx[d])} for d in ctx],
                }
            )
        elif fmt == "json":
            demisto.results(ctx)
        else:
            md = "**Context data**:\n```\n" + json.dumps(ctx, indent=4) + "\n```"
            demisto.results({"ContentsFormat": formats["markdown"], "Type": entryTypes["note"], "Contents": md})
    else:
        demisto.results("Context empty.")


def main():  # pragma: no cover
    fmt = demisto.get(demisto.args(), "outputformat")
    ctx = demisto.context()
    print_context(fmt, ctx)


if __name__ in ("__main__", "__builtin__", "builtins"):  # pragma: no cover
    main()