From 8daf682763f70b995a43c403ee202ce233700d11 Mon Sep 17 00:00:00 2001 From: Artur Date: Sun, 12 Oct 2025 18:02:56 +0300 Subject: [PATCH] [fixes] added cmd arg for path providing --- extra.py | 2 +- gstreamerAutotest.py | 16 ++++++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/extra.py b/extra.py index 35e043f..2df1948 100644 --- a/extra.py +++ b/extra.py @@ -19,7 +19,7 @@ def log_args_decorator(func): def sudo_check(file): - import pipelineExec as pe + import gstreamerAutotest as pe import subprocess import logging import emoji diff --git a/gstreamerAutotest.py b/gstreamerAutotest.py index 0a12516..b42cf45 100755 --- a/gstreamerAutotest.py +++ b/gstreamerAutotest.py @@ -9,6 +9,7 @@ import pandas as pd from extra import log_args_decorator, sudo_check from autotestConfig import AutotestConfig from dotenv import load_dotenv +import argparse import emoji import logging @@ -18,6 +19,13 @@ logging.basicConfig(level=logging.DEBUG, config = None +def parse_args(): + parser = argparse.ArgumentParser(prog=__file__) + parser.add_argument('-c', '--config', + type=str, + default='autotest-conf.yaml', + help="Path to autotest configuration yaml file") + return parser.parse_args() def get_config(): global config @@ -60,8 +68,8 @@ class Pipeline: def add_encoder(self, encoder, params): self.pipeline += get_config().videoconvert[encoder] + " ! " - self.pipeline += "capsfilter caps=video/x-raw,format=" + \ - get_config().formats[encoder] + " ! " + self.pipeline += "capsfilter caps=\"" + \ + get_config().formats[encoder] + "\" ! " # self.__add_tee(encoder) self.options += " ".join(params) + " " # self.pipeline += "t. ! queue max-size-time=5000000000 max-size-bytes=100485760 max-size-buffers=1000 ! " @@ -258,6 +266,10 @@ def run_autotest(): if __name__ == "__main__": + args = parse_args() + config = AutotestConfig(args.config) + logging.debug(f"yaml config path={args.config}") + os.makedirs(get_config().results_dir, exist_ok=True) load_dotenv() sudo_check(__file__) run_autotest()