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/")