17 lines
349 B
Python
17 lines
349 B
Python
|
import tomli
|
||
|
from pydantic import BaseModel
|
||
|
|
||
|
from .dav_common import dav_get_textfile_content
|
||
|
from .settings import SETTINGS
|
||
|
|
||
|
|
||
|
class Config(BaseModel):
|
||
|
admin_password: str
|
||
|
solution: str
|
||
|
|
||
|
|
||
|
async def get_config() -> Config:
|
||
|
txt = await dav_get_textfile_content(path=SETTINGS.config_filename)
|
||
|
|
||
|
return Config.parse_obj(tomli.loads(txt))
|