#!/usr/bin/python3

import argparse
import os
import glob
import filer

from erimp import Erimp

from otria import Otria
from beric import Beric
from recon import Recon

desc = 'create flat report configurations'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
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)
otria = Otria(e)
recon = Recon(e)

flarc_fudi = e.dirs['flarc']
amf_ext = e.abovo.constants['ext_amf']
repcodes = otria.by_timely()
inactives = []

for repcode in repcodes:
    beric = Beric(e, repcode)
    if not beric.is_active():
        inactives.append(repcode)
        continue
    doc = recon.amf_doc(repcode)
    out_fufi = flarc_fudi + '/' + repcode + amf_ext
    filer.install_xml(doc.getroot(), out_fufi)

# # remove inactives
for repcode in inactives:
    fufis = flarc_fudi + '/' + repcode + '*'
    for fufi in glob.glob(fufis):
        os.remove(fufi)
