Add startup handler
This commit is contained in:
4
anymusicbot/utils/config/__init__.py
Normal file
4
anymusicbot/utils/config/__init__.py
Normal file
@@ -0,0 +1,4 @@
|
||||
from ._config import Config
|
||||
|
||||
|
||||
config = Config()
|
||||
22
anymusicbot/utils/config/_config.py
Normal file
22
anymusicbot/utils/config/_config.py
Normal 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))
|
||||
)
|
||||
Reference in New Issue
Block a user