INNER CODE UNIT · Python
api_stats
darama22/Malware-Research-Hub · app/server.py:162
def api_stats():
families = load_json("families.json")["families"]
samples = load_json("samples_index.json")
by_type = {}
by_platform = {}
by_decade = {}
for fam in families:
by_type[fam["type"]] = by_type.get(fam["type"], 0) + 1
by_platform[fam["platform"]] = by_platform.get(fam["platform"], 0) + 1
decade = f"{(fam['year'] // 10) * 10}s"
by_decade[decade] = by_decade.get(decade, 0) + 1
return jsonify({
"family_count": len(families),
"sample_total": samples["total"] if samples else 0,
"sample_matched": samples["matched_to_family"] if samples else 0,
"by_type": by_type,
"by_platform": by_platform,
"by_decade": dict(sorted(by_decade.items())),