fix: вынести импорт datetime на уровень модуля (ISSUE #4)
This commit is contained in:
parent
7bfbfa8075
commit
55a07e2a3c
@ -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`
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
# Discord Bot — Магнитогорск
|
||||
# Discord Bot
|
||||
|
||||
Discord-бот для Магнитогорска. Команды погоды, новостей и развлечений.
|
||||
|
||||
|
||||
@ -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} мм рт. ст."
|
||||
)
|
||||
|
||||
@ -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} мм рт. ст.")
|
||||
|
||||
@ -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:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user