INNER CODE UNIT · Python
read_metrics
lij768423-svg/grok-register-panel · batch_traffic.py:54
def read_metrics(path: str | os.PathLike[str]) -> dict:
metrics = _empty_metrics()
try:
raw = json.loads(Path(path).read_text(encoding="utf-8"))
if not isinstance(raw, dict):
return metrics
except (OSError, ValueError, TypeError, json.JSONDecodeError):
return metrics
for key in metrics:
if key in raw:
metrics[key] = raw[key]
for key in (
"bytes_up",
"bytes_down",
"connections",
"active_connections",
"metered_proxies",
"unmetered_proxies",