From 66b16e95f43748c805cdab2e13c1fc102c526ea5 Mon Sep 17 00:00:00 2001 From: deadzilla Date: Tue, 14 Jul 2026 22:15:14 +0500 Subject: [PATCH] =?UTF-8?q?=D0=92=D1=8B=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=20?= =?UTF-8?q?=D0=B8=D0=BC=D0=BF=D0=BE=D1=80=D1=82=20fromstring=20=D0=B8?= =?UTF-8?q?=D0=B7=20fetch=5Frss=20=D0=BD=D0=B0=20=D1=83=D1=80=D0=BE=D0=B2?= =?UTF-8?q?=D0=B5=D0=BD=D1=8C=20=D0=BC=D0=BE=D0=B4=D1=83=D0=BB=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/news.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utils/news.py b/utils/news.py index 2690443..2fcc797 100644 --- a/utils/news.py +++ b/utils/news.py @@ -4,6 +4,7 @@ import re from datetime import datetime from typing import Optional +from defusedxml.ElementTree import fromstring import requests from utils.rate_limiter import habr_rss_limiter @@ -23,7 +24,6 @@ _session = requests.Session() async def fetch_rss(url: str) -> Optional[list[dict]]: """Скачать и распарсить RSS-ленту (RSS 2.0 / Atom).""" await habr_rss_limiter.acquire() - from defusedxml.ElementTree import fromstring try: response = await asyncio.to_thread(_session.get, url, timeout=10)