diff options
Diffstat (limited to 'frontend/views.py')
| -rw-r--r-- | frontend/views.py | 38 |
1 files changed, 35 insertions, 3 deletions
diff --git a/frontend/views.py b/frontend/views.py index 552f0d9..9eb8de6 100644 --- a/frontend/views.py +++ b/frontend/views.py @@ -1,4 +1,10 @@ import re +import json +import time + +from datetime import datetime +from datetime import date +from datetime import timedelta from django.conf import settings from django.http import HttpResponse @@ -12,6 +18,8 @@ from backend.models import SJUserProfile from backend.views import is_number from backend.views import is_image +from backend.views import videos_response_list +from backend.views import ROOM_VIDEO_LOG_SIZE from django.db.models import Q @@ -26,7 +34,7 @@ BLOCKED_DOMAINS = { def bg(request): - """ + """ Backgrounds view """ query = Q(content_type='background') if request.GET.get('start', None): @@ -57,10 +65,34 @@ def bg(request): return render_to_response( 'backgrounds.html', { - 'server_host': settings.SERVER_HOST, - 'server_port': settings.SERVER_PORT, + 'SERVER_HOST': settings.SERVER_HOST, + 'SERVER_PORT': settings.SERVER_PORT, 'lowest_id': backgrounds[limit - 1].id, 'backgrounds': filtered_backgrounds, 'domain': domain, } ) + +def topvideos(request): + """ Top videos view + """ + today = datetime.fromtimestamp(time.mktime(date.today().timetuple())) + tomorrow = today + timedelta(days=1) + yersterday = today - timedelta(days=1) + videos = SJContent.objects.filter(content_type='video') + top_today = videos.filter(Q(datetime__gt=today) & Q(datetime__lt=tomorrow))[0:ROOM_VIDEO_LOG_SIZE] + top_yesterday = videos.filter(Q(datetime__gt=yersterday) & Q(datetime__lt=today))[0:ROOM_VIDEO_LOG_SIZE] + top_alltime = videos[0:ROOM_VIDEO_LOG_SIZE] + + response = render_to_response( + 'topvideos.html', + { + 'SERVER_HOST': settings.SERVER_HOST, + 'SERVER_PORT': settings.SERVER_PORT, + 'top_today': json.dumps(videos_response_list(top_today)), + 'top_yesterday': json.dumps(videos_response_list(top_yesterday)), + 'top_alltime': json.dumps(videos_response_list(top_alltime)), + } + ) + response['Pragma'] = 'no-cache' + return response |
