#!/usr/bin/python3 import argparse import os import sys from vakis import Vakis desc = 'build vakis' parser = argparse.ArgumentParser(description=desc) parser.add_argument('-a', action='store_true', help='all reports from scratch') parser.add_argument('-v', action='store_true', help='do verbose') parser.add_argument('-l', action='store_true', help='do lazy') parser.add_argument('-f', type=str, help='only file') parser.add_argument('-m', type=str, help='only email') parser.add_argument('repcode', type=str, nargs='*', help='repcode(s)') args = parser.parse_args() fufi = None emad = args.m if emad is not None: from profile import Profile p = Profile() fufi = p.fufi_from_emad(emad) if args.f is not None: print("I can't have -f and -m at the same time") quit() else: fufi = args.f if fufi is not None and not os.path.isfile(fufi): print(f"I can't see your file {fufi}") sys.exit() v = Vakis(do_verbose=args.v) if fufi is None: v.read_all(do_lazy=args.l) else: v.read_single(fufi)