Parse args and start metrics server only on init

This commit is contained in:
Cyber MacGeddon 2024-07-25 22:47:56 +01:00
parent 69197861d9
commit 8e6defdc38

View file

@ -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)