From 28e3b2afca50cbbb888258ad60e564b727fa1eaf Mon Sep 17 00:00:00 2001 From: ShairYousuf Date: Sat, 3 Jul 2021 23:21:20 +0600 Subject: [PATCH 1/2] The config parser The parser should be able to read a yaml config file, currently no feature has been made on what it will do after that. Currently it just prints the settings. --- examples/config/config_parser.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 examples/config/config_parser.py diff --git a/examples/config/config_parser.py b/examples/config/config_parser.py new file mode 100644 index 0000000..74ddba0 --- /dev/null +++ b/examples/config/config_parser.py @@ -0,0 +1,31 @@ +import yaml +import platform + +print(platform.system()) + +class parser: + def __init__(self,filepath): + self.filepath=filepath + + def file_reader(self): + with open(self.filepath,"r") as file_info: + data=yaml.load(file_info) + return data + + def settings_return(self,device): + print(device) + #function basically returns settings info to where ever it needs to go, currently it is just printing + +config = parser("device_config_test.yaml") +data=config.file_reader() +devices=data["devices"] +found=False +for device in devices: + if device==platform.system(): + config.settings_return(devices[device]) + found=True +if found==False: + config.settings_return(data["devices"]["default"]) + + + From 1ad43a82e0e8f2c42c86ace666509725030b0fa5 Mon Sep 17 00:00:00 2001 From: ShairYousuf Date: Sun, 3 Oct 2021 21:20:22 -0230 Subject: [PATCH 2/2] Updated the Config parser This is a small update to the config parser, after Daniel's feedback on the initial one --- examples/config/config_parser.py | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/examples/config/config_parser.py b/examples/config/config_parser.py index 74ddba0..f0c0dc3 100644 --- a/examples/config/config_parser.py +++ b/examples/config/config_parser.py @@ -1,14 +1,12 @@ import yaml import platform -print(platform.system()) - class parser: - def __init__(self,filepath): + def __init__(self, filepath): self.filepath=filepath def file_reader(self): - with open(self.filepath,"r") as file_info: + with open(self.filepath, "r") as file_info: data=yaml.load(file_info) return data @@ -16,16 +14,17 @@ def settings_return(self,device): print(device) #function basically returns settings info to where ever it needs to go, currently it is just printing -config = parser("device_config_test.yaml") -data=config.file_reader() -devices=data["devices"] -found=False -for device in devices: - if device==platform.system(): - config.settings_return(devices[device]) - found=True -if found==False: - config.settings_return(data["devices"]["default"]) +if __name__ == "__main__": + config = parser("device_config_test.yaml") + data=config.file_reader() + devices=data["devices"] + found=False + for device in devices: + if device==platform.system(): + config.settings_return(devices[device]) + found=True + if found==False: + config.settings_return(data["devices"]["default"])