#!/home/ernad/opt/usr/share/shared/bin/python3.11

import argparse
import os
import sys

from erimp import Erimp
from spakr import Spakr


desc = 'updates spacy models on krikt'
parser = argparse.ArgumentParser(description=desc)
parser.add_argument('-v', action='store_true', help='raise verbosity')
#parser.add_argument('-r', action='store_true', help='random order')
#parser.add_argument('-n', action='store_true', help='newest first')
#parser.add_argument('-c', action='store_true', help='check only, needs date')
#parser.add_argument('-f', type=str, help='do this krikt file')

parser.add_argument('bapis', metavar='bnp', type=str, nargs='*',
                    help='bits and pieces arguments')
args = parser.parse_args()
do_verbose = args.v
e = Erimp(args.bapis, do_verbose=do_verbose)

if 'spacy_model' not in e.conf:
    print("My erimp has no spacy model.")
    sys.exit()

spakr = Spakr(e, do_verbose=args.v)

given_fufi = e.given_fufi
## this should be done by erimp
if given_fufi is not None:
    given_fufi = os.path.abspath(given_fufi)
    if not os.path.isfile(given_fufi):
        print(f"I can't open your file {given_fufi}")
        sys.exit()
    spakr.update_for_krikt_fufi(args.f, do_verbose=args.v)
    sys.exit()
else:
    spakr.update_all(do_verbose=args.v)
sys.exit()
