init
This commit is contained in:
1
bot/utils/__init__.py
Normal file
1
bot/utils/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
pass
|
||||
3
bot/utils/config/__init__.py
Normal file
3
bot/utils/config/__init__.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from ._config import Config
|
||||
|
||||
config = Config()
|
||||
19
bot/utils/config/_config.py
Normal file
19
bot/utils/config/_config.py
Normal file
@@ -0,0 +1,19 @@
|
||||
import tomllib
|
||||
|
||||
|
||||
class Config(dict):
|
||||
def __init__(self, _config: dict = None):
|
||||
try:
|
||||
if _config is None:
|
||||
super().__init__(**tomllib.load(open("config.toml", "rb")))
|
||||
else:
|
||||
super().__init__(**_config)
|
||||
|
||||
except FileNotFoundError:
|
||||
super().__init__()
|
||||
|
||||
def __getattr__(self, item):
|
||||
if not isinstance(self.get(item), dict):
|
||||
return self.get(item)
|
||||
else:
|
||||
return self.__class__(_config=self.get(item))
|
||||
Reference in New Issue
Block a user