#!/usr/bin/python3

import argparse
from krikt import Krikt

from erimp import Erimp
# from dexis import Dexis

desc = 'compose random issue'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true',
                    help='raise verbosity, not used')
parser.add_argument('-k', action='store_true',
                    help='show krikts')
parser.add_argument('-f', action='store_true',
                    help='show full xml')
parser.add_argument('-r', action='store_true',
                    help='show rump xml, default true unless -f')
parser.add_argument('-n', type=int, help='number of papers, default 1')
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)

max_done = 1
if args.n is not None:
    max_done = args.n
count_done = 0
show_rump = True
if args.f is True:
    show_rump = args.r
k = Krikt(e)
while count_done < max_done:
    out = k.test_one(show_rump=show_rump, with_krikts=args.k, show_full=args.f)
    count_done += 1
    print(out)
