Система конфигов разбита на модули

This commit is contained in:
Whyverum
2024-12-23 21:59:00 +07:00
parent 03cf587919
commit 114e8ceb0d
5 changed files with 195 additions and 145 deletions

View File

@@ -0,0 +1,87 @@
# BotLibrary/configs/important_path.py
# Хранилище всех важных путей
# Класс для хранения типов директорий
class TypeDirectory:
# Типы сообщений и список директорий для создания
private_msg = "Личные"
group_msg = "Группы"
msg_directories = [private_msg, group_msg]
# Названия директорий для хранения аватаров
user_avatar = "UserAvatar"
chat_avatar = "ChatAvatar"
channel_avatar = "ChannelAvatar"
avatar_directories = [user_avatar, chat_avatar, channel_avatar]
# Названия директорий-хранилищ
avatar = "Avatar"
photo = "Photo"
video = "Video"
videonote = "VideoNote"
gif = "GIF"
files = "Document"
voice = "Voice"
youtube = "YouTube"
# Список директорий для создания
media_directories = [avatar, photo, video, videonote,
gif, files, voice, youtube]
# Класс с важными путями и настройками
class ProjectPath:
# Пути к файлам логирования
logs = "BotLogs"
log_start = f"{logs}/start.log"
log_file = f"{logs}/bot.log"
log_info = f"{logs}/info.log"
log_error_file = f"{logs}/error.log"
# Пути к хранилищу сообщений
msg = f"{logs}/BotMessages"
private_message = f"{msg}/{TypeDirectory.private_msg}"
group_message = f"{msg}/{TypeDirectory.group_msg}"
# Путь к хранилищу базы данных
SQL = "MySQL"
user_info_file = f"{SQL}/user_data.json"
list_id = f"{SQL}/list_ids.json"
# Пути к хранилищу медиа
bot_files = "BotFiles"
personal_media = f"BotLibrary/media"
received_media = f"{bot_files}/MediaReceived"
# Пути к папкам аватаров
user_avatar = f"{bot_files}/{TypeDirectory.user_avatar}"
chat_avatar = f"{bot_files}/{TypeDirectory.chat_avatar}"
channel_avatar = f"{bot_files}/{TypeDirectory.channel_avatar}"
# Путь к папкам хранения медиа
console_app_avatar = f"{personal_media}/console_avatar.png"
personal_avatar = f"{personal_media}/{TypeDirectory.avatar}"
personal_photo = f"{personal_media}/{TypeDirectory.photo}"
personal_video = f"{personal_media}/{TypeDirectory.video}"
personal_videonote = f"{personal_media}/{TypeDirectory.videonote}"
personal_gif = f"{personal_media}/{TypeDirectory.gif}"
personal_document = f"{personal_media}/{TypeDirectory.files}"
personal_voice = f"{personal_media}/{TypeDirectory.voice}"
personal_youtube = f"{personal_media}/{TypeDirectory.youtube}"
# Путь к папкам получения медиа
received_avatar = f"{received_media}/{TypeDirectory.avatar}"
received_photo = f"{received_media}/{TypeDirectory.photo}"
received_video = f"{received_media}/{TypeDirectory.video}"
received_videonote = f"{received_media}/{TypeDirectory.videonote}"
received_gif = f"{received_media}/{TypeDirectory.gif}"
received_document = f"{received_media}/{TypeDirectory.files}"
received_voice = f"{received_media}/{TypeDirectory.voice}"
received_youtube = f"{received_media}/{TypeDirectory.youtube}"