AfterRelativeDate

Checks the given datetime has occured after the provided relative time.

python · Filters And Transformers

Details

IDAfterRelativeDate
Languagepython
From Version5.0.0
Docker Imagedemisto/python3:3.12.13.10404775
Tagsdate filter Condition

README

Checks the given datetime has occurred after the provided relative time.

Script Data


Name Description
Script Type python3
Tags date, filter, Condition
Cortex XSOAR Version 5.0.0

Inputs


Argument Name Description
left Date value to check - Can be any time format. ex. “2020-01-01T00:00:00”
right Relative time ex. “6 months ago”

Outputs


There are no outputs for this script.

import dateparser
import demistomock as demisto
from CommonServerPython import *

from CommonServerUserPython import *


def check_date(value, relative_date):
    settings = {"TO_TIMEZONE": "UTC", "RETURN_AS_TIMEZONE_AWARE": False}
    v = dateparser.parse(value, settings=settings)  # type: ignore[arg-type]
    da = dateparser.parse(relative_date, settings=settings)  # type: ignore[arg-type]
    return v > da  # type: ignore


def main():
    value = demisto.args().get("left")
    if isinstance(value, list):
        value = demisto.args().get("left")[0]

    relative_date = demisto.args().get("right")
    return_results(check_date(value, relative_date))


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