#!/usr/bin/python3

import argparse
import sys
from lxml import etree

import filer
from erimp import Erimp

desc = 'maintains relaxng issues'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-t', action='store_true', help='run on testing')
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 e.is_testing() and not args.t:
    print("You should not run me on a testing machine.")
    sys.exit()

## make simple xml documents of the issues.
issues_ele = etree.Element(etree.QName(e.ns['ernad'], 'issues'))
for issuedate in e.issuedates:
    issue_ele = etree.SubElement(issues_ele,
                                 etree.QName(e.ns['ernad'], 'issue'))
    issue_ele.text = issuedate

## in ernad/opt/iMPNA/schema
out_fufi = e.get_issuedates_fufi()
e.t.ingest_to_fufi('issuedates', etree.ElementTree(issues_ele), out_fufi)
