#!/usr/bin/python3

import argparse
import sys

from erimp import Erimp
from eksip import Eksip
# from sipil import Sipil
from lopve import Lopve
from resip import Resip

desc = 'prepare seeds and pills'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
parser.add_argument('-r', action='store_true', help='run resip only')
parser.add_argument('-C', action='store_true', help="no co-occurance on pills")
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 'no_seeds' in e.conf:
    print("I can't do seeds with your erimp.")
    quit()

# # first script that has verbosity in the object
lopve = Lopve(erimp=e, do_verbose=args.v)
resip = Resip(erimp=e, do_verbose=args.v)
eksip = Eksip(erimp=e, do_verbose=args.v)
# r = Resip(erimp=e, do_verbose=args.v)

# # essentially for testing
if args.r:
    if e.given_repcode is None:
        print("I can't run -r without a repcode")
        sys.exit()
    repcode = e.given_repcode
    resip.work(repcode)
    quit()

# # lopve really only deals with what has to be done
# # when seeds change.
if e.given_repcode is not None:
    repcode = e.given_repcode
    lopve.build_report(repcode)
    #resip.get_popil(repcode)
    #eksip.update_report(repcode)
    # lopve.merge_krikts(repcode)

    #quit()
    #resip.get_popil(repcode)
    #sipil.update_report(repcode)
    #eksip.update_report(repcode)
    #print("I start with resip.")
    #resip.work(repcode)
    #quit()
