BetweenDates

Whether value is within a date range.

python · Filters And Transformers

Source

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


def is_between_dates(value, begin_date, end_date):
    input_time = dateparser.parse(value)
    start_time = dateparser.parse(begin_date)
    end_time = dateparser.parse(end_date)

    return start_time <= input_time <= end_time  # type: ignore


if __name__ in ("__main__", "__builtin__", "builtins"):
    args = demisto.args()
    value, begin_date, end_date = args["value"], args["begin_date"], args["end_date"]

    result = is_between_dates(value, begin_date, end_date)

    output = {"value": value, "begin_date": begin_date, "end_date": end_date, "result": result}
    human_readable = (
        f'# BetweenDates\nThe date *{value}* {"*IS*" if result else "*IS NOT*"} between *{begin_date}* and *{end_date}*'
    )

    return_results(CommandResults(outputs_prefix="BetweenDates", readable_output=human_readable, outputs=result))

README

Whether value is within a date range.

Script Data


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

Inputs


Argument Name Description
value Value to check
begin_date Lower date range
end_date Upper date range

Outputs


Path Description Type
BetweenDates.result Whether the input hour is between the given hours. boolean
BetweenDates.value The value to check. string
BetweenDates.begin_date Lower date range. string
BetweenDates.end_date Upper date range. string