LoadJSONFileToContext

Loads a JSON file from the war room to context.

python · Common Scripts

Source

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

file_id = demisto.args().get("entryID")
context_key = demisto.args().get("contextKey")

# get the file path, for the above file.
res = demisto.getFilePath(file_id)
if not res:
    return_error(f"Entry {file_id} not found")

file_path = res.get("path")

# open the file, and try and load the JSON, error if it's invalid.
with open(file_path) as f:
    try:
        data = json.load(f)
    except ValueError as e:
        return_error(f"File is not valid JSON: {e}")
    except Exception:
        return_error("Something else went wrong...")

# return the results to context
results = CommandResults(
    readable_output=f"Loaded JSON to context key: {context_key} from file.",
    outputs_prefix=context_key,
    outputs=data,
    ignore_auto_extract=True,
)

return_results(results)

README

Loads a JSON file from the war room to context.

Script Data


Name Description
Script Type python3
Tags Utility

Inputs


Argument Name Description
entryID The Entry ID of the JSON file to load into context.
contextKey The context key to put the loaded JSON under, default is JSON.

Outputs


There are no outputs for this script.