23 lines
541 B
Python
23 lines
541 B
Python
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))
|
|
)
|