#!python

import argparse
from kahi import Kahi

parser = argparse.ArgumentParser(
    description='ETL for bibliographic data.')

parser.add_argument('--workflow', type=str,
                    help='Workflow file in yaml format',
                    required=False)

parser.add_argument('--verbose', type=int,
                    help='from 0 to 5, 0 = being no output at all',
                    default=0,
                    required=False)

parser.add_argument('--log', type=str,
                    help='(yes/no) if yes, logs will be saved in the database',
                    default="yes",
                    required=False)

args = parser.parse_args()

if __name__ == '__main__':
    # create instance of kahi with the workflow file as a parameter
    log = args.log
    if log != "yes" or log != "no":
        exit
    if log == "yes":
        log = True
    elif log == "no":
        log = False
    kahi = Kahi.Kahi(args.workflow, verbose=args.verbose, use_log=log)
    # run the workflow

    kahi.run()
    # kahi.load_workflow()
