Files
rfd-notify/rfd_notify/config.py
Dave Gallant 9ba64a3de5 Migrate to python (#265)
* Add initial python migration

* Add pylint

* Add pre-commit

* Add Dockerfile

* Add expression matching

* Use shelve to store previous matches

* Add notifications

* Calculate post age

* Update README.md
2023-02-20 23:23:29 -05:00

20 lines
494 B
Python

import yaml
from loguru import logger
class Config:
def __init__(self, expressions):
self.expressions = expressions
def __repr__(self):
return f"Config(expressions={self.expressions})"
def load_yaml_file(filename: str) -> Config:
with open(filename, "r", encoding="utf-8") as file:
try:
data = yaml.safe_load(file)
except yaml.YAMLError as err:
logger.error(f"Error loading config file: {err}")
return Config(**data)