python.video_converter_v3/app/class_settings.py

27 lines
No EOL
774 B
Python

import logging
import yaml
class Settings:
def __init__(self):
self.yaml = None
self.read()
def read(self):
with open("app/cfg/settings.yaml", "r", encoding="utf-8") as file:
self.yaml = yaml.safe_load(file)
def write(self):
with open("app/cfg/settings.yaml", "w", encoding="utf8") as file:
yaml.dump(self.yaml, file, default_flow_style=False, indent=4)
def set_logging(self):
print(self.yaml)
logging.basicConfig(
level=self.yaml["log_level"],
format="%(asctime)s - %(levelname)s - %(message)s",
handlers=[
logging.StreamHandler(),
logging.FileHandler(f"app/logs/{self.yaml['log_file']}")
]
)