27 lines
No EOL
774 B
Python
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']}")
|
|
]
|
|
) |