Add package stats endpoint

This commit is contained in:
rubenwardy
2022-11-06 10:32:46 +00:00
parent de70b21e55
commit e1f4787fb9
4 changed files with 40 additions and 1 deletions

17
app/logic/graphs.py Normal file
View File

@@ -0,0 +1,17 @@
from app.models import Package, PackageDailyStats, db
def flatten_data(package: Package):
stats = package.daily_stats.order_by(db.asc(PackageDailyStats.date)).all()
if len(stats) == 0:
return None
result = {
"dates": [stat.date.isoformat() for stat in stats],
}
for key in ["platform_minetest", "platform_other", "reason_new",
"reason_dependency", "reason_update"]:
result[key] = [getattr(stat, key) for stat in stats]
return result