aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/quarg/utils.py
blob: 7fa270e55d3faf0001502cd083b0f83c0b9f59ff (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import sys
import dateutil.parser

def errx(msg):
    sys.exit(f'quarg: {msg}')

def parse_isodate(date):
    try:
        parsed = dateutil.parser.isoparse(date)
    except ValueError as err:
        errx(f'isoparse: invalid date format \'{date}\', {err}')
    except OverflowError as err:
        errx(f'isoparse: date overflows: \'{date}\'')

    return parsed