diff --git a/fair_eva/__init__.py b/fair_eva/__init__.py index 594e3f9..8931c99 100755 --- a/fair_eva/__init__.py +++ b/fair_eva/__init__.py @@ -1,14 +1,34 @@ #!/usr/bin/env python3 +import argparse + import connexion from connexion.resolver import RestyResolver +def set_parser(): + parser = argparse.ArgumentParser(description="FAIR EVA API server") + + parser.add_argument( + "-p", + "--port", + type=int, + metavar="PORT", + dest="port", + default=9090, + help="Port number where API server will run (default: 9090)", + ) + + return parser.parse_args() + + def main(): + options_cli = set_parser() + app = connexion.FlaskApp(__name__) app.add_api( "fair-api.yaml", arguments={"title": "FAIR evaluator"}, resolver=RestyResolver("fair_eva.api"), ) - app.run(port=9090) + app.run(port=options_cli.port) diff --git a/requirements.txt b/requirements.txt index ac4fc8a..a7bad7b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -26,3 +26,4 @@ geopandas==1.0.1 shapely==2.0.3 prettytable pyarrow +argparse