fix: resolve volcengine package quota parsing and status filtering

This commit is contained in:
kim
2026-06-11 13:27:06 +08:00
parent fff6397c42
commit 28c81c4816
3 changed files with 23 additions and 7 deletions
+8 -3
View File
@@ -153,17 +153,22 @@ def process_packages_breakdown(packages):
target_raw = raw_code if raw_code else raw_name
model_name = normalize_volc_name(target_raw)
available = pkg.get("AvailableAmount", 0)
status = pkg.get("Status", "")
if status == "Effective":
available = pkg.get("AvailableAmount", 0)
else:
available = 0
unit = pkg.get("Unit", "token")
print(
f"Pkg: Code='{raw_code}', Name='{raw_name}' -> Norm='{model_name}', Avail={available} {unit}"
f"Pkg: Code='{raw_code}', Name='{raw_name}' -> Norm='{model_name}', Avail={available} {unit} (Effective: {status == 'Effective'})"
)
try:
if unit.lower() == "token":
model_counts[model_name] = model_counts.get(model_name, 0) + int(
available
float(available)
)
except ValueError:
continue