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" />
<excludeFolder url="file://$MODULE_DIR$/venv" /> <excludeFolder url="file://$MODULE_DIR$/venv" />
</content> </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" /> <orderEntry type="sourceFolder" forTests="false" />
</component> </component>
</module> </module>

View File

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