#!/usr/bin/python3

import argparse
import sys

from erimp import Erimp
from blata import Blata
from ishus import Ishus
from riffer import Riffer

desc = 'build sporn page'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-f', type=str, help='repis file')
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)

if 'no_report_sborn' in e.conf:
    sys.exit(0)

do_verbose = args.v

# fufi = args.f:

if e.given_fufi is not None:
    riffer = Riffer(e)
    ishus = Ishus(e)
    fufi = e.given_fufi
    # # position of issue
    posish = ishus.pos(riffer.issuedate(fufi))
    if 'bremse' in e.conf and posish > int(e.conf['bremse']):
        if do_verbose:
            print(f"{fufi} is too old to run report sborn")
        sys.exit()
blata = Blata(e)
blata.report_sborn()
sys.exit()
