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/` (`utils/pogoda.py`, `utils/news.py`) и использовать её из обоих мест.
|
||||||
- **Статус:** Исправлено. Созданы `utils/pogoda.py` и `utils/news.py`. Оба файла используют единые функции без дублирования.
|
- **Статус:** Исправлено. Созданы `utils/pogoda.py` и `utils/news.py`. Оба файла используют единые функции без дублирования.
|
||||||
|
|
||||||
### 4. `from datetime import datetime` внутри метода
|
### 4. `from datetime import datetime` внутри метода ✅ РЕШЕНО
|
||||||
- **Где:** `commands/news.py` → `_format_and_send()`, строки 56 и 72
|
- **Где:** `utils/news.py` → `_parse_date()`, строка 67
|
||||||
- **Проблема:** Импорт внутри метода — антипаттерн. Замедляет выполнение, нарушает PEP 8.
|
- **Проблема:** Импорт внутри метода — антипаттерн. Замедляет выполнение, нарушает PEP 8.
|
||||||
- **Решение:** Перенести `from datetime import datetime` в начало файла.
|
- **Решение:** Перенести `from datetime import datetime` в начало файла.
|
||||||
|
- **Статус:** Исправлено. Импорт вынесен на уровень модуля.
|
||||||
|
|
||||||
### 5. Консольная команда `cat` — заглушка
|
### 5. Консольная команда `cat` — заглушка
|
||||||
- **Где:** `console_commands/cat.py`
|
- **Где:** `console_commands/cat.py`
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
# Discord Bot — Магнитогорск
|
# Discord Bot
|
||||||
|
|
||||||
Discord-бот для Магнитогорска. Команды погоды, новостей и развлечений.
|
Discord-бот для Магнитогорска. Команды погоды, новостей и развлечений.
|
||||||
|
|
||||||
|
|||||||
@ -34,9 +34,9 @@ class Pogoda(commands.Cog):
|
|||||||
pressure_mm = pressure_to_mmhg(pressure_mb)
|
pressure_mm = pressure_to_mmhg(pressure_mb)
|
||||||
|
|
||||||
await ctx.send(
|
await ctx.send(
|
||||||
f"[TEMP] Температура: {temp}°C (ощущается как {feels_like}°C)\n"
|
f"Температура: {temp}°C (ощущается как {feels_like}°C)\n"
|
||||||
f"[DESC] Описание: {description}\n"
|
f"Описание: {description}\n"
|
||||||
f"[HUMID] Влажность: {humidity}%\n"
|
f"Влажность: {humidity}%\n"
|
||||||
f"[WIND] Ветер: {wind} м/с\n"
|
f"Ветер: {wind} м/с\n"
|
||||||
f"[PRESS] Давление: {pressure_mm} мм рт. ст."
|
f"Давление: {pressure_mm} мм рт. ст."
|
||||||
)
|
)
|
||||||
|
|||||||
@ -27,8 +27,8 @@ async def pogoda(stop_event, bot):
|
|||||||
pressure_mb = current.get("pressure", "—")
|
pressure_mb = current.get("pressure", "—")
|
||||||
pressure_mm = pressure_to_mmhg(pressure_mb)
|
pressure_mm = pressure_to_mmhg(pressure_mb)
|
||||||
|
|
||||||
print(f"[TEMP] Температура: {temp}°C (ощущается как {feels_like}°C)")
|
print(f"Температура: {temp}°C (ощущается как {feels_like}°C)")
|
||||||
print(f"[DESC] Описание: {description}")
|
print(f"Описание: {description}")
|
||||||
print(f"[HUMID] Влажность: {humidity}%")
|
print(f"Влажность: {humidity}%")
|
||||||
print(f"[WIND] Ветер: {wind} м/с")
|
print(f"Ветер: {wind} м/с")
|
||||||
print(f"[PRESS] Давление: {pressure_mm} мм рт. ст.")
|
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_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"
|
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):
|
def _parse_date(pub_date):
|
||||||
"""Парсить дату из RSS в строку 'дд.мм.гггг' или вернуть часть даты."""
|
"""Парсить дату из RSS в строку 'дд.мм.гггг' или вернуть часть даты."""
|
||||||
from datetime import datetime
|
|
||||||
if not pub_date:
|
if not pub_date:
|
||||||
return ""
|
return ""
|
||||||
try:
|
try:
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user