From d9aef4b3407ad2eb00c31fe5f90bf94412faa716 Mon Sep 17 00:00:00 2001 From: yumao Date: Sat, 18 Jul 2026 17:01:20 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=88=A0=20tmp=20=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=96=87=E4=BB=B6,=E8=A3=B8=20except=20=E6=94=B9=E5=91=BD?= =?UTF-8?q?=E5=90=8D=E5=BC=82=E5=B8=B8+=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 删除被跟踪的 tmp_check_desc.py / tmp_desc_snip.txt - bridge_manager discovery、generate release 抓取的裸 except Exception 改命名异常 + logger.warning(T8) Co-Authored-By: Claude Opus 4.8 (1M context) --- daily/bridge_manager.py | 3 ++- daily/generate.py | 3 ++- tmp_check_desc.py | 14 -------------- tmp_desc_snip.txt | Bin 2406 -> 0 bytes 4 files changed, 4 insertions(+), 16 deletions(-) delete mode 100644 tmp_check_desc.py delete mode 100644 tmp_desc_snip.txt diff --git a/daily/bridge_manager.py b/daily/bridge_manager.py index f0c1f47..86aecb8 100644 --- a/daily/bridge_manager.py +++ b/daily/bridge_manager.py @@ -124,7 +124,8 @@ def warm_cursor_bridge(force: bool = False) -> None: ) try: discovery = _read_discovery_polling(process) - except Exception: + except (RuntimeError, OSError, ValueError) as exc: + logger.warning("Cursor bridge discovery 失败,终止子进程:%s", exc) process.kill() process.wait(timeout=5) raise diff --git a/daily/generate.py b/daily/generate.py index 5c5b888..678a906 100644 --- a/daily/generate.py +++ b/daily/generate.py @@ -473,7 +473,8 @@ def _fetch_latest_release_title(repo: str) -> str | None: return None title = entry.find("a:title", ns) return title.text.strip() if title is not None and title.text else None - except Exception: + except (httpx.HTTPError, ET.ParseError, OSError) as exc: + logger.warning("读取 %s release 失败:%s", atom_url, exc) return None diff --git a/tmp_check_desc.py b/tmp_check_desc.py deleted file mode 100644 index ee33d62..0000000 --- a/tmp_check_desc.py +++ /dev/null @@ -1,14 +0,0 @@ -import re - -import certifi -import httpx - -url = "https://skills.sh/vercel-labs/skills/find-skills" -r = httpx.get(url, headers={"User-Agent": "Mozilla/5.0"}, timeout=20, verify=certifi.where()) -chunks = re.findall(r'self\.__next_f\.push\(\[1,"(.*?)"\]\)', r.text, re.DOTALL) -blob = "\n".join(chunks).encode("utf-8").decode("unicode_escape", errors="ignore") -for needle in ("description", "Helps users", "SKILL.md", "summary"): - print(needle, blob.count(needle)) -idx = blob.find("Helps users") -if idx >= 0: - print(blob[idx : idx + 300]) diff --git a/tmp_desc_snip.txt b/tmp_desc_snip.txt deleted file mode 100644 index 3add37325981c473f287a4db3146d0d62b91b312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2406 zcmc(h+fKtU42FG;#7l5ZwF4W6y#ZG|Lnu3GU5nPP2q9h_`0O$|M%rZ;V~P^FQGVBd zZ2#@&$4bVsluQblv!)V>?xga>x{?dIWTxUcGsYS*LlAQ?IX;~vjNFiY>B+TpS>N&c z#$L`F*Z7Nne9sI~5Jiktu+Fe2#HMfUfLLH}d}?g<&OI?#5jxI9%q2di;38X7td)7K znEJRKf^6bAlw0W^ons*{Ff16#DuUM2P>^}?k?HABhN$XkSgXz~Om!CU{e7#x%x`nvk8Nf=I2q#^ zm6O4Fe@=H#HnAB{+o#H3&et`gPW5{`F-z;VQd}3nF$~|#{Hpa|;F$fYe;3d2uKoma SSi5iairEd}9_ry-&g2WN{-bjM