mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-04 05:39:16 +02:00
Include user activity stats in nodeinfo endpoints
This commit is contained in:
parent
e8c81d734f
commit
0b66737181
4 changed files with 30 additions and 9 deletions
|
@ -1,4 +1,7 @@
|
|||
import datetime
|
||||
|
||||
from django.db.models import Sum
|
||||
from django.utils import timezone
|
||||
|
||||
from funkwhale_api.favorites.models import TrackFavorite
|
||||
from funkwhale_api.history.models import Listening
|
||||
|
@ -19,6 +22,15 @@ def get():
|
|||
|
||||
|
||||
def get_users():
|
||||
qs = User.objects.filter(is_active=True)
|
||||
now = timezone.now()
|
||||
active_month = now - datetime.timedelta(days=30)
|
||||
active_halfyear = now - datetime.timedelta(days=30 * 6)
|
||||
return {
|
||||
"total": qs.count(),
|
||||
"active_month": qs.filter(last_activity__gte=active_month).count(),
|
||||
"active_halfyear": qs.filter(last_activity__gte=active_halfyear).count(),
|
||||
}
|
||||
return User.objects.count()
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue