summaryrefslogtreecommitdiff
path: root/frontend/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/views.py')
-rw-r--r--frontend/views.py38
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