#!/usr/bin/python3

import argparse
import glob
import re

import filer

from erimp import Erimp

desc = 'to run only once'
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)


re_subber = re.compile(r'\s+<e:subbers total="\d+"/>\s*\n')

recon_dir = e.dirs['recon']

fufis = glob.glob(recon_dir + '/available/*.amf.xml')

for fufi in fufis:
    text = filer.sread(fufi)
    matches = re_subber.search(text)
    if matches is None:
        continue
    found = matches.group(0)
    text = text.replace(found, '\n')
    filer.srite(fufi, text, do_preserve_time=True)
