#!/usr/bin/python3

import argparse
import os

from erimp import Erimp
import filer

# from grund import Grund

desc = 'create list of reports page'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-r', action='store_true', help='make real, default is test')
# parser.add_argument('-u', action='store_true', help='update')
# parser.add_argument('-r', action='store_true', help='only reload data')
# parser.add_argument('-f', action='store_true', help='start with fill')
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)
# # we only need to do this if we have grund

#for key in e.dirs:
#    print(key + ' ' + e.dirs[key])
## print(e.dirs)

reports_fufi = e.dirs['indat'] + '/reports.xml'

if not os.path.isfile(reports_fufi):
    print(f"I don't see {reports_fufi}")
    quit()
# print(e.files)

out_fufi = e.dirs['sborn'] + '/reports_test.html'
if args.r:
    out_fufi = e.dirs['sborn'] + '/reports.html'

doc = filer.parse_lax(reports_fufi)
if doc is None:
    quit()
print(out_fufi)

html = e.t.get_result('lirep', doc)

filer.install_html(html, out_fufi)
