[widgets] Fix import of live_charts
All checks were successful
build & deploy / test (push) Successful in 1m58s
build & deploy / deploy (push) Successful in 22s

This commit is contained in:
2026-03-21 14:17:20 -04:00
parent 7666958974
commit a36abacfbd
2 changed files with 10 additions and 11 deletions

View File

@ -346,20 +346,18 @@ def batch_live_charts(
),
)
items = list(queryset.order_by("-num_scrobbles")[:limit])
items = list(queryset)
for item in items:
item.count = item.num_scrobbles
def filter_by_count_attr(qs, attr_name):
return sorted(
[item for item in items if getattr(item, attr_name) > 0],
key=lambda x: -getattr(x, attr_name),
)[:limit]
def filter_by_count_attr(attr_name):
filtered = [item for item in items if getattr(item, attr_name) > 0]
return sorted(filtered, key=lambda x: -getattr(x, attr_name))[:limit]
return {
"today": filter_by_count_attr(items, "num_scrobbles_today"),
"last7": filter_by_count_attr(items, "num_scrobbles_last7"),
"last30": filter_by_count_attr(items, "num_scrobbles_last30"),
"year": filter_by_count_attr(items, "num_scrobbles_year"),
"all": items,
"today": filter_by_count_attr("num_scrobbles_today"),
"last7": filter_by_count_attr("num_scrobbles_last7"),
"last30": filter_by_count_attr("num_scrobbles_last30"),
"year": filter_by_count_attr("num_scrobbles_year"),
"all": filter_by_count_attr("num_scrobbles"),
}

View File

@ -30,6 +30,7 @@ from moods.models import Mood
from music.aggregators import (
artist_scrobble_count,
batch_live_charts,
live_charts,
live_tv_charts,
live_youtube_channel_charts,
scrobble_counts,