Stabilize source health monitoring

这个提交包含在:
hao
2026-03-18 19:28:13 -07:00
父节点 9b0d72b112
当前提交 94d257177c
修改 83 个文件,包含 4437 行新增546 行删除

查看文件

@@ -177,15 +177,10 @@ def probe_source(system: Dict[str, Any], source: Dict[str, Any]) -> Dict[str, An
packages = system.get("package_names", [])
if not packages:
return {"kind": kind, "items_seen": 0}
response = request(
"POST",
osv_api.QUERY_BATCH_URL,
source=source,
json={"queries": [{"package": {"name": packages[0]["name"], "ecosystem": packages[0]["ecosystem"]}}]},
headers={"User-Agent": "websafe-intel"},
payload = osv_api.request_querybatch_json(
source,
[{"package": {"name": packages[0]["name"], "ecosystem": packages[0]["ecosystem"]}}],
)
response.raise_for_status()
payload = response.json()
if not isinstance(payload, dict):
raise ValueError("OSV probe returned non-object payload")
return {"kind": kind, "items_seen": len(payload.get("results", []))}