fix: вынести импорт datetime на уровень модуля (ISSUE #4)

This commit is contained in:
deadzilla 2026-05-26 17:55:28 +05:00
parent 7bfbfa8075
commit 55a07e2a3c
5 changed files with 16 additions and 14 deletions

View File

@ -29,10 +29,11 @@
- **Решение:** Вынести общую логику в `utils/` (`utils/pogoda.py`, `utils/news.py`) и использовать её из обоих мест.
- **Статус:** Исправлено. Созданы `utils/pogoda.py` и `utils/news.py`. Оба файла используют единые функции без дублирования.
### 4. `from datetime import datetime` внутри метода
- **Где:** `commands/news.py` → `_format_and_send()`, строки 56 и 72
### 4. `from datetime import datetime` внутри метода ✅ РЕШЕНО
- **Где:** `utils/news.py` → `_parse_date()`, строка 67
- **Проблема:** Импорт внутри метода — антипаттерн. Замедляет выполнение, нарушает PEP 8.
- **Решение:** Перенести `from datetime import datetime` в начало файла.
- **Статус:** Исправлено. Импорт вынесен на уровень модуля.
### 5. Консольная команда `cat` — заглушка
- **Где:** `console_commands/cat.py`

View File

@ -1,4 +1,4 @@
# Discord Bot — Магнитогорск
# Discord Bot
Discord-бот для Магнитогорска. Команды погоды, новостей и развлечений.

View File

@ -34,9 +34,9 @@ class Pogoda(commands.Cog):
pressure_mm = pressure_to_mmhg(pressure_mb)
await ctx.send(
f"[TEMP] Температура: {temp}°C (ощущается как {feels_like}°C)\n"
f"[DESC] Описание: {description}\n"
f"[HUMID] Влажность: {humidity}%\n"
f"[WIND] Ветер: {wind} м/с\n"
f"[PRESS] Давление: {pressure_mm} мм рт. ст."
f"Температура: {temp}°C (ощущается как {feels_like}°C)\n"
f"Описание: {description}\n"
f"Влажность: {humidity}%\n"
f"Ветер: {wind} м/с\n"
f"Давление: {pressure_mm} мм рт. ст."
)

View File

@ -27,8 +27,8 @@ async def pogoda(stop_event, bot):
pressure_mb = current.get("pressure", "")
pressure_mm = pressure_to_mmhg(pressure_mb)
print(f"[TEMP] Температура: {temp}°C (ощущается как {feels_like}°C)")
print(f"[DESC] Описание: {description}")
print(f"[HUMID] Влажность: {humidity}%")
print(f"[WIND] Ветер: {wind} м/с")
print(f"[PRESS] Давление: {pressure_mm} мм рт. ст.")
print(f"Температура: {temp}°C (ощущается как {feels_like}°C)")
print(f"Описание: {description}")
print(f"Влажность: {humidity}%")
print(f"Ветер: {wind} м/с")
print(f"Давление: {pressure_mm} мм рт. ст.")

View File

@ -1,3 +1,5 @@
from datetime import datetime
RSS_URL_ARTICLES = "https://habr.com/ru/rss/hubs/artificial_intelligence/articles/top/daily/?fl=ru"
RSS_URL_POSTS = "https://habr.com/ru/rss/hubs/artificial_intelligence/news/top/daily/?fl=ru"
@ -64,7 +66,6 @@ async def fetch_rss(url):
def _parse_date(pub_date):
"""Парсить дату из RSS в строку 'дд.мм.гггг' или вернуть часть даты."""
from datetime import datetime
if not pub_date:
return ""
try: