mirror of
https://gitlab.science.ru.nl/technicie/MarietjeDjango.git
synced 2025-12-10 08:02:26 +01:00
fix merge conflicts
This commit is contained in:
@ -1,3 +0,0 @@
|
||||
from django.contrib import admin
|
||||
|
||||
# Register your models here.
|
||||
@ -1,3 +0,0 @@
|
||||
from django.db import models
|
||||
|
||||
# Create your models here.
|
||||
@ -1,3 +0,0 @@
|
||||
from django.test import TestCase
|
||||
|
||||
# Create your tests here.
|
||||
@ -18,9 +18,8 @@ def recache_stats():
|
||||
|
||||
|
||||
def recache_user_stats():
|
||||
users = User.objects.exclude(
|
||||
Q(id=None)
|
||||
| Q(id__in=settings.STATS_REQUEST_IGNORE_USER_IDS)).values('id')
|
||||
users = User.objects.exclude(Q(id=None)
|
||||
| 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'])
|
||||
@ -102,11 +101,12 @@ def compute_stats():
|
||||
'-total', 'song__artist')[:settings.STATS_TOP_COUNT]
|
||||
|
||||
most_played_songs_14_days = PlaylistSong.objects.filter(
|
||||
state=2, played_at__gte=timezone.now() - 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]
|
||||
|
||||
state=2, played_at__gte=timezone.now() -
|
||||
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]
|
||||
|
||||
time_requested = PlaylistSong.objects.filter(state=2).exclude(
|
||||
Q(user_id=None)
|
||||
@ -143,6 +143,11 @@ def compute_stats():
|
||||
avg_dur_sec = '0' + str(avg_dur_sec)
|
||||
time['avg_dur'] = '{}:{}'.format(avg_dur_min, avg_dur_sec)
|
||||
|
||||
# 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,
|
||||
|
||||
@ -5,29 +5,30 @@ from django.shortcuts import render
|
||||
|
||||
|
||||
def stats(request):
|
||||
stats = caches['default'].get('stats')
|
||||
stats_data = caches['default'].get('stats')
|
||||
status = 503
|
||||
current_age = None
|
||||
current_age_text = None
|
||||
|
||||
if stats:
|
||||
if stats_data:
|
||||
status = 200
|
||||
current_age_text = age_text(stats['last_updated'])
|
||||
current_age_text = age_text(stats_data['last_updated'])
|
||||
|
||||
data = {'stats': stats, 'current_age': current_age, 'current_age_text': current_age_text}
|
||||
data = {'stats': stats_data, 'current_age': current_age, 'current_age_text': current_age_text}
|
||||
return render(request, 'stats/stats.html', data, status=status)
|
||||
|
||||
def user_stats(request):
|
||||
stats = caches['userstats'].get('userstats_{}'.format(request.user.id))
|
||||
|
||||
stats_data = caches['default'].get('userstats_{}'.format(request.user.id))
|
||||
status = 503
|
||||
current_age = None
|
||||
current_age_text = None
|
||||
|
||||
if stats:
|
||||
if stats_data:
|
||||
status = 200
|
||||
current_age_text = age_text(stats['last_updated'])
|
||||
current_age_text = age_text(stats_data['last_updated'])
|
||||
|
||||
data = {'stats': stats, 'current_age': current_age, 'current_age_text': current_age_text}
|
||||
data = {'stats': stats_data, 'current_age': current_age, 'current_age_text': current_age_text}
|
||||
return render(request, 'stats/user.html', data, status=status)
|
||||
|
||||
def age_text(last_updated):
|
||||
@ -38,7 +39,6 @@ def age_text(last_updated):
|
||||
hourstr = "hour" if hours == 1 else "hours"
|
||||
if current_age < timedelta(hours=1):
|
||||
return 'Stats were updated {:.0f} {} ago.'.format(minutes, minutestr)
|
||||
else:
|
||||
return 'Stats were updated {:.0f} {} and {:.0f} {} ago.'.format(
|
||||
hours, hourstr, minutes, minutestr)
|
||||
|
||||
return 'Stats were updated {:.0f} {} and {:.0f} {} ago.'.format(
|
||||
hours, hourstr, minutes, minutestr)
|
||||
|
||||
Reference in New Issue
Block a user