deadzilla
55a07e2a3c
fix: вынести импорт datetime на уровень модуля (ISSUE #4 )
2026-05-26 17:55:28 +05:00
deadzilla
e1a0f6d2b6
refactor: вынести логику погоды в utils/pogoda.py (проблема 3)
...
- Создать utils/pogoda.py с общими функциями:
- fetch_weather, fetch_open_meteo, wmo_to_russian, translate_weather, pressure_to_mmhg
- Обновить commands/pogoda.py: убрать дубликаты, импортировать из utils
- Обновить console_commands/pogoda.py: убрать дубликаты, импортировать из utils
- Сделать console_commands/pogoda.py async (требует fetch_weather)
- Обновить AGENTS.md и ISSUES.md (проблема 7 решена)
2026-05-26 12:32:15 +05:00
deadzilla
bf166735a6
fix: исправить блокировку event loop и добавить retry задержку
...
- Добавить экспоненциальную задержку между попытками retry (1с, 2с, 4с) в pogoda.py
- Заменить time.sleep на await asyncio.sleep для неблокирующих ожиданий
- Обернуть requests.get в asyncio.to_thread для предотвращения блокировки event loop (news.py, cat.py, pogoda.py)
- Добавить правило AGENTS.md: не использовать эмодзи
- Добавить ISSUES.md с фиксацией проблем проекта
2026-05-26 10:24:26 +05:00
deadzilla
db2ac21b41
fix: исправить дублирование кода, добавить retry и fallback для погоды
...
- Убран дублирующийся on_command_error и импорт CommandNotFound
- stop.py: добавлены аргументы stop_event, bot + обработка ошибок
- console_commands интегрирован в console_input()
- pogoda.py: retry (3 попытки), fallback на Open-Meteo при SSL-ошибках
- pogoda.py: безопасная обработка wind_kmh и давления
- pogoda.py: сортировка translate-словаря по длине ключа
- Добавлен _wmo_to_russian() для WMO weather code
2026-05-25 00:07:20 +05:00
deadzilla
5dc6c54bf6
chore: migrate pogoda to wttr.in, fix bot stop, add on_command_error
2026-05-24 22:55:49 +05:00
deadzilla
89f17d53d8
Refactor: add commands/, console_commands/, !pogoda command
2026-05-24 15:27:29 +05:00