将拉取的 TLE 原始文本写入缓存文件并更新元数据。
(group: str, raw_text: str)
| 112 | |
| 113 | |
| 114 | def _write_cache(group: str, raw_text: str) -> None: |
| 115 | """将拉取的 TLE 原始文本写入缓存文件并更新元数据。""" |
| 116 | _ensure_cache_dir() |
| 117 | cache_file = _cache_path(group) |
| 118 | meta_file = _meta_path(group) |
| 119 | |
| 120 | cache_file.write_text(raw_text, encoding="utf-8") |
| 121 | |
| 122 | entries = _parse_tle_text(raw_text) |
| 123 | meta = { |
| 124 | "group": group, |
| 125 | "fetched_at": datetime.now(timezone.utc).isoformat(), |
| 126 | "fetched_at_unix": time.time(), |
| 127 | "entry_count": len(entries), |
| 128 | "source": "celestrak", |
| 129 | } |
| 130 | meta_file.write_text(json.dumps(meta, ensure_ascii=False, indent=2), encoding="utf-8") |
| 131 | logger.info("TLE 缓存已更新: group=%s, entries=%d", group, len(entries)) |
| 132 | |
| 133 | |
| 134 | def _read_cache(group: str) -> Optional[str]: |
no test coverage detected