refactor
This commit is contained in:
51
README.md
51
README.md
@@ -1,3 +1,4 @@
|
||||
````markdown
|
||||
# Телеграм-бот для розыгрышей
|
||||
|
||||
Телеграм-бот на Python для проведения розыгрышей с возможностью ручной установки победителей.
|
||||
@@ -13,6 +14,9 @@
|
||||
- 📈 Детальная статистика и отчеты
|
||||
- 💾 Экспорт данных
|
||||
- 🧹 Утилиты очистки и обслуживания
|
||||
- 🐳 **Docker поддержка** для контейнеризации
|
||||
- 🚀 **CI/CD pipeline** с Drone CI
|
||||
- 📦 **Модульная архитектура** для легкого расширения
|
||||
|
||||
## Технологии
|
||||
|
||||
@@ -23,11 +27,51 @@
|
||||
- **python-dotenv** - управление переменными окружения
|
||||
- **asyncpg 0.30** - асинхронный драйвер для PostgreSQL
|
||||
- **aiosqlite 0.20** - асинхронный драйвер для SQLite
|
||||
- **Docker & Docker Compose** - контейнеризация
|
||||
- **Prometheus & Grafana** - мониторинг (опционально)
|
||||
|
||||
## Структура проекта
|
||||
## Архитектура проекта
|
||||
|
||||
```
|
||||
bot/
|
||||
lottery_bot/
|
||||
├── src/ # Основной код приложения
|
||||
│ ├── __init__.py
|
||||
│ ├── core/ # Ядро приложения
|
||||
│ │ ├── __init__.py
|
||||
│ │ ├── config.py # Конфигурация
|
||||
│ │ ├── database.py # Подключение к БД
|
||||
│ │ ├── models.py # Модели SQLAlchemy
|
||||
│ │ └── services.py # Бизнес-логика
|
||||
│ ├── handlers/ # Обработчики событий
|
||||
│ │ ├── __init__.py
|
||||
│ │ ├── account_handlers.py # Обработка счетов
|
||||
│ │ ├── account_services.py # Сервисы счетов
|
||||
│ │ └── admin_panel.py # Админ-панель
|
||||
│ ├── utils/ # Утилиты
|
||||
│ │ ├── __init__.py
|
||||
│ │ ├── account_utils.py # Работа со счетами
|
||||
│ │ ├── admin_utils.py # Админ утилиты
|
||||
│ │ ├── async_decorators.py # Асинхронные декораторы
|
||||
│ │ ├── task_manager.py # Управление задачами
|
||||
│ │ └── utils.py # Общие утилиты
|
||||
│ └── display/ # Компоненты отображения
|
||||
│ ├── __init__.py
|
||||
│ ├── conduct_draw.py # Проведение розыгрыша
|
||||
│ ├── demo_admin.py # Демонстрация админки
|
||||
│ ├── simple_draw.py # Простой розыгрыш
|
||||
│ └── winner_display.py # Отображение победителей
|
||||
├── tests/ # Тесты
|
||||
├── docs/ # Документация
|
||||
├── scripts/ # Скрипты
|
||||
├── data/ # Данные
|
||||
├── migrations/ # Миграции БД
|
||||
├── monitoring/ # Конфигурация мониторинга
|
||||
├── main.py # Точка входа
|
||||
├── requirements.txt # Python зависимости
|
||||
├── Dockerfile # Docker образ
|
||||
├── docker-compose.yml # Docker Compose
|
||||
├── .drone.yml # CI/CD pipeline
|
||||
└── Makefile # Команды сборки
|
||||
├── 📋 main.py # Основной файл бота с интерфейсом
|
||||
├── 🔧 admin_panel.py # Расширенная админ-панель
|
||||
├── 🛠️ admin_utils.py # Утилиты для админки
|
||||
@@ -249,4 +293,5 @@ CMD ["python", "main.py"]
|
||||
|
||||
## Лицензия
|
||||
|
||||
MIT License
|
||||
MIT License
|
||||
````
|
||||
Reference in New Issue
Block a user