#!/usr/bin/python3

import argparse
import sys

from erimp import Erimp
from recon import Recon

desc = 'check we have a current editor'
parser = argparse.ArgumentParser(description=desc)

parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-t', action='store_true', help='test only')
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)
recon = Recon(e, do_verbose=args.v)

if e.given_repcode is None:
    print("give me a repcode.")
    sys.exit(1)

if e.given_issuedate is None:
    print("give me an issuedate.")
    sys.exit(1)

repcode = e.given_repcode
issuedate = e.given_issuedate

if not recon.has_it_editor(repcode, issuedate):
    print(f"check_editor: no editor for {repcode} at {issuedate}",
          file=sys.stderr)
    sys.exit(1)

sys.exit(0)
