- utils/news.py: добавлен logger, логирование ошибок RSS - utils/cat.py: добавлен logger, логирование ошибок TheCatAPI - utils/pogoda.py: улучшены логи fallback/warning при ошибках API - utils/rate_limiter.py: debug-логи при ожидании токенов - commands/pg.py, news.py, cat.py, morning.py, status.py, stats.py: logger + логи ошибок и успешного выполнения команд - console_commands/pogoda.py, news.py, cat.py, morning.py, status.py, stats.py: logger + логи выполнения - bot.py: логи запуска/остановки, проверки конфигурации, маршрутизации консольных команд, f-строки -> %s формат - ISSUES.md: снят флаг задачи по логированию - все 243 теста пройдены
27 lines
1.0 KiB
Python
27 lines
1.0 KiB
Python
import logging
|
||
|
||
from utils.pogoda import API_URL_WEATHER, fetch_weather, format_weather_data_for_console
|
||
|
||
logger = logging.getLogger(__name__)
|
||
|
||
|
||
async def pogoda(stop_event, bot):
|
||
"""Вывести прогноз погоды для Магнитогорска"""
|
||
logger.info("Консольная команда: pogoda")
|
||
data = await fetch_weather(API_URL_WEATHER)
|
||
|
||
if data is None:
|
||
logger.warning("Консольная команда pogoda: не удалось получить данные о погоде")
|
||
print("Не удалось получить данные о погоде.")
|
||
return
|
||
|
||
formatted = format_weather_data_for_console(data)
|
||
if not formatted:
|
||
logger.warning("Консольная команда pogoda: данные погоды пустые")
|
||
print("Не удалось получить данные о погоде.")
|
||
return
|
||
|
||
for line in formatted:
|
||
print(line)
|
||
logger.info("Консольная команда pogoda: выполнена")
|