Fix issues
This commit is contained in:
@@ -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
|
||||
@@ -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)
|
||||
Reference in New Issue
Block a user