MCPcopy Create free account
hub / github.com/CiscoPSIRT/openVulnQuery / valid_date

Function valid_date

openVulnQuery/_library/cli_api.py:11–28  ·  view source on GitHub ↗
(date_text)

Source from the content-addressed store, hash-verified

9
10# Validator function required before referencing:
11def valid_date(date_text):
12 date_parser_format = '%Y-%m-%d'
13 try:
14 start_date, end_date = date_text.split(':')
15 start_date_obj = dt.datetime.strptime(start_date, date_parser_format)
16 end_date_obj = dt.datetime.strptime(end_date, date_parser_format)
17 if start_date_obj > end_date_obj:
18 raise argparse.ArgumentTypeError(
19 'StartDate(%s) should me smaller than EndDate(%s)' % (
20 start_date, end_date))
21 momentarily = dt.datetime.now()
22 if start_date_obj > momentarily or end_date_obj > momentarily:
23 raise argparse.ArgumentTypeError('Invalid date %s' % date_text)
24 return start_date, end_date
25 except ValueError:
26 raise argparse.ArgumentTypeError(
27 '%s is not a valid date format. Enter date in'
28 ' YYYY-MM-DD:YYYY-MM-DD format' % date_text)
29
30
31# CLI_API_ASPECT = ( # Code is data is code is data is code is ...

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected