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)