From 8e6defdc382a24227cf566661e434f692d389d6b Mon Sep 17 00:00:00 2001 From: Cyber MacGeddon Date: Thu, 25 Jul 2024 22:47:56 +0100 Subject: [PATCH] Parse args and start metrics server only on init --- trustgraph/base/base_processor.py | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) 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)