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 3add373..0000000 Binary files a/tmp_desc_snip.txt and /dev/null differ