From edc634284e6b3ed6e9d1dafa9ae79a69f1d68d91 Mon Sep 17 00:00:00 2001 From: Russell Troxel Date: Wed, 18 Oct 2023 09:35:54 -0700 Subject: [PATCH] add `--validate-config` option for CI config validation Signed-off-by: Russell Troxel --- frigate/app.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/frigate/app.py b/frigate/app.py index a2e300526..557799a39 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -1,3 +1,4 @@ +import argparse import datetime import logging import multiprocessing as mp @@ -571,6 +572,13 @@ class FrigateApp: ) def start(self) -> None: + parser = argparse.ArgumentParser( + prog="Frigate", + description="Frigate is a realtime object detection package that runs on Nvidia Jetson hardware." + ) + parser.add_argument("--validate-config", action="store_true") + args = parser.parse_args() + self.init_logger() logger.info(f"Starting Frigate ({VERSION})") try: @@ -608,6 +616,13 @@ class FrigateApp: print(e) self.log_process.terminate() sys.exit(1) + + if args.validate_config: + print("*************************************************************") + print("*** Your config file is valid. ***") + print("*************************************************************") + sys.exit(0) + self.start_detectors() self.start_video_output_processor() self.start_ptz_autotracker()