#!/usr/bin/python3

import argparse
# import os
import sys

from erimp import Erimp
from beric import Beric

desc = 'audit if reports have gaps in issues'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-l', action='store_true', help='list dates')
parser.add_argument('bapis', metavar='bnp', type=str, nargs='*',
                    help='bits and pieces arguments')
args = parser.parse_args()

e = Erimp(args.bapis, do_verbose=args.v)

#c.does_it_need_renewal('2021-06-20')

if e.given_repcode is not None:
    repcode = e.given_repcode
    beric = Beric(e, repcode)
    #if e.given_issuedate is not None:
    #    issuedate = e.given_issuedate
    #    print(beric.audit_issues(issuedate))
    #else:
    print(beric.audit_issues())
    sys.exit(0)

for repcode in e.live:
    # print(repcode)
    beric = Beric(e, repcode)
    missing = beric.audit_issues()
    # print(missing)
    if isinstance(missing, bool):
        continue
    for issuedate in missing:
        print(f"# release -B -n {repcode} {issuedate}")
