mirror of
https://gitlab.science.ru.nl/technicie/MarietjeDjango.git
synced 2025-12-10 00:22:21 +01:00
fix all pylint complaints
This commit is contained in:
@ -1,9 +1,8 @@
|
||||
from datetime import datetime, timedelta, time
|
||||
from datetime import datetime, timedelta
|
||||
|
||||
from django.core.cache import caches
|
||||
from django.conf import settings
|
||||
from django.db.models import Count, Q, Sum
|
||||
from django.shortcuts import render
|
||||
from django.utils import timezone
|
||||
|
||||
from queues.models import PlaylistSong
|
||||
@ -16,10 +15,10 @@ def recache_stats():
|
||||
caches['default'].delete('stats')
|
||||
caches['default'].set('stats', new_stats, 2 * 3600)
|
||||
return new_stats
|
||||
|
||||
|
||||
def recache_user_stats():
|
||||
users = User.objects.exclude(Q(id=None)
|
||||
| Q(id__in=settings.STATS_REQUEST_IGNORE_USER_IDS)).values('id')
|
||||
| Q(id__in=settings.STATS_REQUEST_IGNORE_USER_IDS)).values('id')
|
||||
for user in users:
|
||||
new_stats = user_stats(user['id'])
|
||||
cacheloc = 'userstats_{}'.format(user['id'])
|
||||
@ -27,11 +26,6 @@ def recache_user_stats():
|
||||
caches['default'].set(cacheloc, new_stats, 48 * 3600)
|
||||
return new_stats
|
||||
|
||||
def to_days(time):
|
||||
for tr in time:
|
||||
tr['duration'] = str(round(tr['total'] / 86400, 2)) + ' days'
|
||||
return time
|
||||
|
||||
def compute_stats():
|
||||
# We want to grab the time now, because otherwise we would be reporting a minute too late
|
||||
last_updated = datetime.now()
|
||||
@ -79,7 +73,7 @@ def compute_stats():
|
||||
timedelta(days=14)).exclude(user_id=None).values(
|
||||
'song__artist',
|
||||
'song__title').annotate(total=Count('id')).order_by(
|
||||
'-total', 'song__artist')[:settings.STATS_TOP_COUNT]
|
||||
'-total', 'song__artist')[:settings.STATS_TOP_COUNT]
|
||||
|
||||
time_requested = PlaylistSong.objects.filter(state=2).exclude(
|
||||
Q(user_id=None)
|
||||
@ -98,6 +92,11 @@ def compute_stats():
|
||||
'song__user__id', 'song__user__name').annotate(total=Count(
|
||||
'song__user__id')).order_by('-total')[:settings.STATS_TOP_COUNT]
|
||||
|
||||
# Convert requested time to days
|
||||
time_requested = list(time_requested)
|
||||
for tr in time_requested:
|
||||
tr['duration'] = str(round(tr['total'] / 86400, 2)) + ' days'
|
||||
|
||||
return {
|
||||
'last_updated': last_updated,
|
||||
'total_uploads': total_uploads,
|
||||
@ -108,7 +107,7 @@ def compute_stats():
|
||||
'total_unique_requests': total_unique_requests,
|
||||
'most_played_songs': list(most_played_songs),
|
||||
'most_played_songs_14_days': list(most_played_songs_14_days),
|
||||
'time_requested': to_days(list(time_requested)),
|
||||
'time_requested': time_requested,
|
||||
'total_time_requested': str(round(float(total_time_requested['total']) / 86400, 2)) + ' days',
|
||||
'stats_top_count': settings.STATS_TOP_COUNT,
|
||||
'most_requested_uploaders': list(most_requested_uploaders),
|
||||
@ -167,4 +166,3 @@ def user_stats(request):
|
||||
'stats_top_count': settings.STATS_TOP_COUNT,
|
||||
'total_played_uploads': total_played_uploads['newtotal'],
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user