простой сервис погоды
Реализовать API, которое на HTTP-запрос GET /weather?city=<city_name>
Ответ на запрос возвращается объект в формате JSON: содержаший три поля
temp<Число Температура (°C).>,pressure_mm<Число Давление (в мм рт. ст.).>,wind_speed<Число Скорость ветра (в м/с).>
Или объект в формате JSON: содержаший одно поле
- error <строка: описание ошибки> и соответствующий код ошибки в заголовке ответа
Пример:
{
"temp": -4.0,
"pressure_mm": 773,
"wind_speed": 2.0
}Реализовать телеграмм-бота, который после нажатия кнопки "Узнать погоду" и получения названия города будет присылать прогноз на сегодня
BOT Commands : /start отображение начального меню
Установка:
pip install -r requirements.txtпосле чего нужно переименовать файл weather_service/local_settings.example.py
в weather_service/local_settings.py и заполнить свои данные в этом файле
для базы
DATABASES
кеша
CACHES
настройка апи яндекса
YANDEX_API_KEYукажите свой ключ (можно получить на официальном веб сайте [developer.tech.yandex.ru/services] (https://developer.tech.yandex.ru/services) )YANDEX_API_CACHE_TIMEвремя кеширования данных
настройка телеграмм бота
BOT_TOKENтокен бота (можно получить у BotFather )BOT_WEBHOOKэто адрес вашего сайта видимый из веба на который будут приходить сообщения от телеграмманаALLOWED_HOSTS- для корректной работы этот же адрес нужно будет добавить в список разрешенныз хостов
Далее нужно проверить, все ли зависимости установились
manage.py checkи синхронизировать данные в базе, при миграции добавятся города указанные в ТЗ
manage.py makemigrations
manage.py migrateдля запуска тестового сервера нужно выполнить команду
manage.py runserver