Add startup handler

This commit is contained in:
BarsTiger
2023-10-07 22:33:26 +03:00
parent cdf83d2be1
commit e25b61a8ea
17 changed files with 79 additions and 1 deletions

View File

@@ -0,0 +1,4 @@
from ._config import Config
config = Config()

View File

@@ -0,0 +1,22 @@
import tomllib
class Config(dict):
def __init__(self, _config: dict = None):
try:
if _config is None:
config = tomllib.load(open('config.toml', 'rb'))
super().__init__(**config)
else:
super().__init__(**_config)
except FileNotFoundError:
super().__init__()
def __getattr__(self, item):
return (
self.get(item)
if type(self.get(item)) is not dict
else Config(self.get(item))
)