(date_text)
| 9 | |
| 10 | # Validator function required before referencing: |
| 11 | def 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 ... |
nothing calls this directly
no outgoing calls
no test coverage detected