- 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 теста пройдены
2.3 KiB
2.3 KiB
ISSUES — Задачи и баг-трекер
Средний приоритет
- Добавить rate-limiting для API-вызовов (TheCatAPI, wttr.in, Habr RSS)
- Настроить логирование — уровни, формат, вывод в файл/консоль
- Добавить тесты для
console_commands/— есть толькоtest_help_console.py, нужныtest_pogoda_console.py,test_news_console.py,test_morning_console.py - Проверка наличия
.env— добавить явную проверку с информативным сообщением
Консольные команды
Высокий приоритет
status— онлайн-статус бота, пинг к Discord gateway, uptimestats— кол-во серверов, каналов, пользователей
Средний приоритет
- [
Низкий приоритет
memory— текущее потребление памяти процессаhealth— проверка доступности внешних API (wttr.in, TheCatAPI, Habr)debug <on|off>— переключить verbose-режим бота
Низкий приоритет
- Добавить pre-commit хуки — lint (flake8/ruff), форматирование (black)
- Добавить type hints повсеместно — не все функции имеют аннотации (отсутствуют в
utils/pogoda.py,utils/news.py, присутствуют вutils/cat.py,utils/morning_runner.py) - Интеграционные тесты — сейчас только unit-тесты с моками
Замечания
README.mdссылается наAGENTS.mdкак основной документ проекта, но AGENTS.md — инструкции для AI-ассистента- В тестовых файлах используется
asyncio.run()внутри синхронных тестов — может конфликтовать с event loop (подтверждено: 50+ вхождений вtest_fetch_cat.py,test_fetch_rss.py,test_fetch_weather.py)