[fixes] added cmd arg for path providing

This commit is contained in:
Artur 2025-10-12 18:02:56 +03:00
parent 92c785a29a
commit 8daf682763
2 changed files with 15 additions and 3 deletions

View File

@ -19,7 +19,7 @@ def log_args_decorator(func):
def sudo_check(file): def sudo_check(file):
import pipelineExec as pe import gstreamerAutotest as pe
import subprocess import subprocess
import logging import logging
import emoji import emoji

View File

@ -9,6 +9,7 @@ import pandas as pd
from extra import log_args_decorator, sudo_check from extra import log_args_decorator, sudo_check
from autotestConfig import AutotestConfig from autotestConfig import AutotestConfig
from dotenv import load_dotenv from dotenv import load_dotenv
import argparse
import emoji import emoji
import logging import logging
@ -18,6 +19,13 @@ logging.basicConfig(level=logging.DEBUG,
config = None 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(): def get_config():
global config global config
@ -60,8 +68,8 @@ class Pipeline:
def add_encoder(self, encoder, params): def add_encoder(self, encoder, params):
self.pipeline += get_config().videoconvert[encoder] + " ! " self.pipeline += get_config().videoconvert[encoder] + " ! "
self.pipeline += "capsfilter caps=video/x-raw,format=" + \ self.pipeline += "capsfilter caps=\"" + \
get_config().formats[encoder] + " ! " get_config().formats[encoder] + "\" ! "
# self.__add_tee(encoder) # self.__add_tee(encoder)
self.options += " ".join(params) + " " self.options += " ".join(params) + " "
# self.pipeline += "t. ! queue max-size-time=5000000000 max-size-bytes=100485760 max-size-buffers=1000 ! " # 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__": 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() load_dotenv()
sudo_check(__file__) sudo_check(__file__)
run_autotest() run_autotest()