GetListDatawithKeyword
This transformer will get list of array elements by providing keyword. List data format [ { "folder": "abc", "username": "test" }, { "folder": "def", "username": "test123" }, { "folder": "ghi", "username": "admin" } ]
- Type
- python
- Pack
- CommunityCommonScripts
Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
import traceback
result_data = []
def get_data(key_word, json_data):
for i in range(len(json_data)):
for _key, value in json_data[i].items():
if key_word in value:
result_data.append(json_data[i])
break
return result_data
""" MAIN FUNCTION """
def main():
try:
key_word = demisto.args()["Keyword"]
json_data = argToList(demisto.args()["value"])
res = get_data(key_word, json_data)
md = tableToMarkdown("List Data", res)
demisto.results(
{
"Type": entryTypes["note"],
"Contents": res,
"ContentsFormat": formats["json"],
"HumanReadable": md,
"ReadableContentsFormat": formats["markdown"],
"EntryContext": {"ListData": res},
}
)
except Exception as ex:
demisto.error(traceback.format_exc()) # print the traceback
return_error(f"Failed to execute BaseScript. Error: {str(ex)}")
""" ENTRY POINT """
if __name__ in ("__main__", "__builtin__", "builtins"):
main()
README
This transformer will get list of array elements by providing keyword. List data format
[
{
“folder”: “abc”,
“username”: “test”
},
{
“folder”: “def”,
“username”: “test123”
},
{
“folder”: “ghi”,
“username”: “admin”
}
]
Script Data
| Name | Description |
|---|---|
| Script Type | python3 |
| Tags | general, transformer |
| Cortex XSOAR Version | 6.8.0 |
Inputs
| Argument Name | Description |
|---|---|
| Keyword | Provide a key word to search the data |
| value | The value is an array of elements |
Outputs
There are no outputs for this script.