Fix issues

This commit is contained in:
2024-03-02 01:24:43 +03:00
parent d6a01702b7
commit c48319c5da
5 changed files with 69 additions and 28 deletions
+19
View File
@@ -0,0 +1,19 @@
db:
host: 127.0.0.1
username: test
password: 123456
groups:
- name: admin
priority: 100
permissions:
- ban_user
- ro_user
- invite_user
- promote_user
- name: moderator
priority: 50
permissions:
- invite_user
- ro_user
+28
View File
@@ -0,0 +1,28 @@
from dataclasses import dataclass
from kissconfig import load_config, ConfigClass
@dataclass
class Database (ConfigClass):
host: str
username: str
password: str
@dataclass
class Group (ConfigClass):
name: str
priority: int
permissions: list[str]
@dataclass
class Config (ConfigClass):
db: Database
groups: list[Group]
if __name__ == "__main__":
config = load_config(Config, "config.yaml")
print(config)