CheckLastEnrichment

Check if DomainTools Data is in Need of Enrichment.

python · DomainTools Iris Investigate

Details

IDCheckLastEnrichment
Languagepython
From Version6.6.0
Docker Imagedemisto/python3:3.12.13.10116658
TagsDomainTools Condition

README

Check if DomainTools Data is in Need of Enrichment

Script Data


Name Description
Script Type python3
Tags DomainTools, Condition
Cortex XSOAR Version 6.9.0

Inputs


Argument Name Description
last_enrichment Date domain was last enriched ‘%Y-%m-%d’

Outputs


Path Description Type
yes Refresh Enrichment Data String
no Don’t Refresh Enrichment Data String
from typing import Any

from CommonServerPython import *


def time_check(last_check: str) -> bool:
    time_diff = datetime.now() - datetime.strptime(last_check, "%Y-%m-%d")
    return time_diff.days >= 1


def check_last_enrichment(args: dict[str, Any]) -> CommandResults:
    last_enrichment = args["last_enrichment"]

    should_refresh_enrichment = "yes" if last_enrichment is None or time_check(last_enrichment) else "no"

    return CommandResults(
        outputs_prefix="CheckLastEnrichment", outputs=should_refresh_enrichment, readable_output=should_refresh_enrichment
    )


def main():
    try:
        return_results(check_last_enrichment(demisto.args()))
    except Exception as ex:
        return_error(f"Failed to execute CheckLastEnrichment. Error: {ex!s}")


if __name__ in ["__main__", "__builtin__", "builtins"]:
    main()