UtilAnyResults

Utility script to use in playbooks - returns "yes" if the input is non-empty.

Type
python
Pack
CommonScripts

Source

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


def util_any_results(args):
    try:
        res = []
        data = demisto.get(args, "data")
        if isinstance(data, list) and data:
            res.append("yes")
        elif isinstance(data, str) and data:
            if data[0] in ["[", "{"]:
                data = data[1:]
            if data[-1] in ["]", "}"]:
                data = data[:-1]
            # If data resembles one of ",,," or "[,,]" or "[]" it is considered empty of results.
            res.append("yes" if data.replace(",", "") else "no")
        else:
            res.append("no")
    except Exception as ex:
        res.append(
            {  # type: ignore
                "Type": entryTypes["error"],
                "ContentsFormat": formats["text"],
                "Contents": "Error occurred while parsing data. Exception info:\n" + str(ex) + "\n\nInvalid data:\n" + str(data),
            }
        )
    return res


def main():
    args = demisto.args()
    demisto.results(util_any_results(args))

README

Utility script to use in playbooks. This will return β€œyes” if the input is not empty.

Script Data


Name Description
Script Type python
Tags Utility, Condition

Inputs


Argument Name Description
data The data to check. Can be, a list or a string. Strings containing only commas will be considered empty.

Outputs


There are no outputs for this script.