Проект для уведомлений о проверке домашних заданий на Яндекс.Практикуме
- Установите 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()- проверяет наличие необходимых переменных окружения.