[docs]defvalidate_date(date_string):"""Validate date string."""try:date.fromisoformat(date_string)exceptValueError:raiseValueError("Incorrect data format, should be %Y-%m-%d")# noqa: B904
[docs]defcreate_user_agent_filter(target_user_agent:str)->callable:"""Create date filter for reports manager."""deffilter_func(entry):user_agent=entry["http_user_agent"]returnuser_agent==target_user_agentreturnfilter_func
[docs]defcreate_date_filter(target_date_str:str)->callable:"""Create date filter for reports manager."""deffilter_func(entry):entry_date=datetime.strptime(entry["@timestamp"],"%Y-%m-%dT%H:%M:%S%z").date()target_date=datetime.strptime(# noqa: DTZ007target_date_str,"%Y-%m-%d",).date()returnentry_date==target_datereturnfilter_func