gstAutotest/autotestConfig.py

68 lines
1.4 KiB
Python

import yaml
class AutotestConfig:
def __init__(self, path='autotest-conf.yaml'):
with open(path, 'r') as file:
self.data = yaml.safe_load(file)
@property
def options(self):
return self.data["options"]
@property
def videos(self):
return self.data["videos"]
@property
def testsource(self):
return self.data["testsource"]
@property
def videosrc(self):
return self.data["videosrc"]
@property
def psnr_check(self):
return self.data.get("psnr_check", {})
@property
def with_docker(self):
return self.data.get("with_docker", [])
@property
def repeats(self):
return self.data.get("repeats")
@property
def formats(self):
return self.data.get("formats", {})
@property
def profiles(self):
return self.data.get("profiles", [])
@property
def videoconvert(self):
return self.data.get("videoconvert", {})
@property
def video_info(self):
return self.data.get("video_info", {})
@property
def gst_video_info(self):
return self.data.get("gst_video_info", {})
@property
def latency_filename(self):
return self.data.get("latency_filename")
@property
def docker_run_string(self):
return self.data["docker_run_string"]
@property
def results_dir(self):
return self.data.get("results_dir", "results/")