#!/usr/bin/python3 import argparse import random from profile import Profile from kapro import Kapro from surks import Surks import filing desc = 'add kisu to profiles' parser = argparse.ArgumentParser(description=desc) parser.add_argument('-v', action='store_true', help='do verbose') parser.add_argument('-n', action='store_true', help='no kapro build') parser.add_argument('-m', type=int, help='max profiles') args = parser.parse_args() max_profiles = args.m kapro = Kapro(do_verbose=args.v) profile = Profile(do_verbose=args.v) if not args.n: ## normal case, but takes time, bad for debug kapro.build_lib() lib = kapro.load_lib() count_profiles = 0 random.shuffle(lib) for fufi in lib: if max_profiles is not None and count_profiles >= max_profiles: quit() count_profiles += 1 doc = filing.parse_lax(fufi) if doc is None: print(f"nothing from {fufi}") continue surk = Surks() surk.emad = profile.emad_from_doc(doc) doc = surk.add_kisus(doc) profile.write(doc)