lenaverse-bot/lenaverse_bot/core/config.py

23 lines
451 B
Python
Raw Normal View History

2023-11-19 15:41:19 +00:00
import os
import tomllib
from typing import Self
from pydantic import BaseModel
class Config(BaseModel):
discord_token: str
@classmethod
def get(cls) -> Self:
cfg_path = os.getenv(
key="CONFIG_PATH",
default="/usr/local/etc/lenaverse-bot/lenaverse-bot.toml",
)
with open(cfg_path, "rb") as cfg_file:
return cls.model_validate(tomllib.load(cfg_file))
CONFIG = Config.get()