66 lines
2.0 KiB
Makefile
66 lines
2.0 KiB
Makefile
# Quiz Bot - Makefile для удобства управления
|
|
|
|
.PHONY: install init demo test run clean help
|
|
|
|
# Установка зависимостей
|
|
install:
|
|
pip install -r requirements.txt
|
|
|
|
# Инициализация проекта
|
|
init:
|
|
python init_project.py
|
|
|
|
# Демонстрация возможностей
|
|
demo:
|
|
python demo.py
|
|
|
|
# Интерактивный тест
|
|
test:
|
|
python test_quiz.py
|
|
|
|
# Тест импортов и конфигурации
|
|
test-bot:
|
|
python test_bot.py
|
|
|
|
# Запуск бота (требует токен в .env)
|
|
run:
|
|
python src/bot.py
|
|
|
|
# Проверка готовности
|
|
check:
|
|
python setup.py
|
|
|
|
# Перезагрузка вопросов в БД
|
|
reload-questions:
|
|
python load_questions.py
|
|
|
|
# Очистка временных файлов
|
|
clean:
|
|
find . -type d -name "__pycache__" -exec rm -rf {} +
|
|
find . -name "*.pyc" -delete
|
|
|
|
# Создание backup базы данных
|
|
backup:
|
|
cp data/quiz_bot.db data/quiz_bot_backup_$(shell date +%Y%m%d_%H%M%S).db
|
|
|
|
# Показать справку
|
|
help:
|
|
@echo "📋 Доступные команды:"
|
|
@echo ""
|
|
@echo " make install - Установить зависимости"
|
|
@echo " make init - Инициализировать проект"
|
|
@echo " make demo - Демонстрация возможностей"
|
|
@echo " make test - Интерактивный тест"
|
|
@echo " make test-bot - Проверить импорты и конфигурацию"
|
|
@echo " make run - Запустить бота"
|
|
@echo " make check - Проверить готовность"
|
|
@echo " make reload-questions - Перезагрузить вопросы"
|
|
@echo " make backup - Создать backup БД"
|
|
@echo " make clean - Очистить временные файлы"
|
|
@echo ""
|
|
@echo "🚀 Быстрый старт:"
|
|
@echo " 1. make install"
|
|
@echo " 2. make init"
|
|
@echo " 3. Добавьте BOT_TOKEN в .env"
|
|
@echo " 4. make run"
|