Files
quiz_test/Makefile
2025-09-11 07:34:50 +09:00

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"