From 2cf6b2ad4c68b1c2460f9cfc1f382e02cf17a61d Mon Sep 17 00:00:00 2001 From: Juho Inkinen Date: Tue, 18 Jun 2019 14:23:52 +0300 Subject: [PATCH] Inspect sys.argv for --projects with argparse before click --- annif/cli.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/annif/cli.py b/annif/cli.py index d32b45dfe..ccf9d9c4f 100644 --- a/annif/cli.py +++ b/annif/cli.py @@ -19,6 +19,29 @@ logger = annif.logger click_log.basic_config(logger) + +def set_project_config_path(): + import argparse + + # Instantiate the parser + parser = argparse.ArgumentParser(description='Optional app description') + + # Optional positional argument + parser.add_argument('--projects', type=str, nargs='?', + help='An optional path to projects.cfg.') + + args, _ = parser.parse_known_args() + + print(sys.argv) + if args.projects: + sys.argv.remove('--projects') + sys.argv.remove(args.projects) + os.environ['ANNIF_PROJECTS'] = args.projects + print(sys.argv) + + +set_project_config_path() + cli = FlaskGroup(create_app=annif.create_app)