This commit is contained in:
Maxim Khomutov 2024-01-12 21:04:49 +03:00
parent 4ed336cd73
commit 28d9f62667
2 changed files with 9 additions and 13 deletions

2
.idea/Rcon-VK-Bot.iml generated
View File

@ -6,7 +6,7 @@
<excludeFolder url="file://$MODULE_DIR$/.venv" />
<excludeFolder url="file://$MODULE_DIR$/venv" />
</content>
<orderEntry type="jdk" jdkName="Python 3.12 (Rcon-VK-Bot) (2)" jdkType="Python SDK" />
<orderEntry type="jdk" jdkName="Python 3.12 (Rcon-VK-Bot)" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -1,14 +1,10 @@
import os.path
from datetime import datetime
import sys
from pathlib import Path
from loguru import logger
from ruamel.yaml import YAML
def log(text, lvl=0):
print(f"[{datetime.now()}] [{['INFO ', 'ERROR'][lvl]}] {text}")
yaml = YAML()
yaml.default_flow_style = False
@ -22,11 +18,11 @@ class Permissions:
self._perms = kwargs['perms']
self._members = {}
if kwargs['useLuckPerms']:
log("[PERMS] Using LuckPerms mode")
log("[PERMS] LuckPerms mode support still in development")
logger.info("[PERMS] Using LuckPerms mode")
logger.info("[PERMS] LuckPerms mode support still in development")
sys.exit(1)
self._luck_perms = kwargs['LuckPerms']
log("[PERMS] Permissions loaded")
logger.info(f"[PERMS] {self.perm_file} - загружен")
self.__handle_members()
def __handle_members(self):
@ -69,7 +65,7 @@ class Permissions:
os.remove(cls.perm_file)
return Permissions.load()
else:
log(f"Generating permissions file: {cls.perm_file}")
logger.info(f"Generating permissions file: {cls.perm_file}")
import textwrap
raw = textwrap.dedent("""\
noRole: Нет роли
@ -95,8 +91,7 @@ class Permissions:
# Интеграция с базой данных LuckPerms (Нужна именно внешняя база данных)
useLuckPerms: false
LuckPerms:
# Смотрите настройку LuckPerms
server: global
# Разрешенные варианты: MySQL, MariaDB, PostgreSQL
storage-method: PostgreSQL
data:
@ -109,6 +104,7 @@ class Permissions:
password: user
# Смотрите настройку LuckPerms
server: global
table-prefix: luckperms_
""")
data = yaml.load(raw)