Fix: Deduplicate packages based on full JSON content hash to prevent double counting

This commit is contained in:
kim
2026-01-29 18:26:38 +08:00
parent 587a005665
commit da41c569c0
+13
View File
@@ -564,9 +564,22 @@ def fetch_all_packages():
def process_packages_breakdown(packages):
model_counts = {}
seen_package_hashes = set()
print(f"\n--- Raw Package Processing ---", flush=True)
for pkg in packages:
try:
# 0. Deduplication (Exact Match)
# VolcEngine pagination bugs might return duplicate items or pages.
# We assume identical JSON objects are duplicates.
pkg_hash = hashlib.md5(json.dumps(pkg, sort_keys=True).encode()).hexdigest()
if pkg_hash in seen_package_hashes:
if DEBUG_MODE:
print(f"DEBUG: Skipping duplicate package (Hash: {pkg_hash})")
continue
seen_package_hashes.add(pkg_hash)
raw_code = pkg.get("ConfigurationCode", "")
raw_name = pkg.get("ConfigurationName", "Unknown")
target_raw = raw_code if raw_code else raw_name