Source
import demistomock as demisto # noqa: F401
from CommonServerPython import * # noqa: F401
def create_widget_entry(similarity_percentage) -> dict:
data = {
"Type": 17,
"size": 30,
"ContentsFormat": "number",
"Contents": {
"stats": round(similarity_percentage, 2),
"params": {
"layout": "horizontal",
"name": "Similarity Percentage",
"sign": "%",
"signAlignment": "right",
"colors": {
"isEnabled": True,
"items": {"#00cd33": {"value": 0}, "#f57d00": {"value": 50}, "#fe1403": {"value": 75}},
},
"type": "above",
},
},
}
return data
def main():
try:
demisto_context = demisto.context()
similarity_percentage = demisto.get(demisto_context, "HTMLSimilarity.SimilarityPercentage")
if not similarity_percentage:
root = demisto.get(demisto_context, "HTMLSimilarity")
if isinstance(root, list):
similarity_percentage = root[0].get("SimilarityPercentage")
return_results(create_widget_entry(similarity_percentage))
else:
return_results("Please wait for calculation.")
else:
return_results(create_widget_entry(similarity_percentage))
except Exception as e:
return_error(f"Error: {str(e)}")
if __name__ in ("__main__", "__builtin__", "builtins"):
main()