diff --git a/trustgraph/base/base_processor.py b/trustgraph/base/base_processor.py index 202b1932..80e2fa0c 100644 --- a/trustgraph/base/base_processor.py +++ b/trustgraph/base/base_processor.py @@ -79,21 +79,21 @@ class BaseProcessor: @classmethod def start(cls, prog, doc): + parser = argparse.ArgumentParser( + prog=prog, + description=doc + ) + + cls.add_args(parser) + + args = parser.parse_args() + args = vars(args) + + if args["metrics_enabled"]: + start_http_server(args["metrics_port"]) + while True: - parser = argparse.ArgumentParser( - prog=prog, - description=doc - ) - - cls.add_args(parser) - - args = parser.parse_args() - args = vars(args) - - if args["metrics_enabled"]: - start_http_server(args["metrics_port"]) - try: p = cls(**args)