Проект для уведомлений о проверке домашних заданий на Яндекс.Практикуме
- Установите Python 3.8 или выше и pip.
- Склонируйте репозиторий
https://github.com/krankir/Homework-Notifications.git
- Создайте виртуальное окружение
python -m venv env
. - Активируйте виртуальное окружение:
source env/bin/activate
(Linux),env\Scripts\activate
(Windows). - Установите зависимости:
pip install -r requirements.txt
. - Создайте файл
.env
, в котором укажите необходимые переменные окружения:PRACTICUM_TOKEN
,TELEGRAM_TOKEN
иTELEGRAM_CHAT_ID
. - Запустите программу:
python homework.py
.
- Раз в 10 минут опрашивает API сервиса Практикум.Домашка и проверяет статус отправленной на ревью домашней работы;
- При обновлении статуса анализирует ответ API и отправляет вам соответствующее уведомление в Telegram;
- Логирует свою работу и сообщает вам о важных проблемах сообщением в Telegram.
send_message(bot, message)
- отправляет сообщение в указанный в настройках чат в Telegram.get_api_answer(current_timestamp)
- отправляет запрос к API Яндекс.Практикум и получает данные о проверке домашней работы.check_response(response)
- проверяет корректность ответа API.parse_status(homework)
- извлекает статус проверки домашней работы и возвращает соответствующее сообщение.check_tokens()
- проверяет наличие необходимых переменных окружения.