From ddc5b25b4a47ef8175aced9c06fc1767d004e826 Mon Sep 17 00:00:00 2001 From: root Date: Mon, 26 Nov 2012 12:05:10 -0500 Subject: Old changes before moving --- backend/views.py | 19 +++++++++++++++++++ frontend/templates/backgrounds.html | 26 +++++++++++++------------ frontend/views.py | 38 ++++++++++++++++++++++++++++++++++--- scannerjammer/settings.py | 3 ++- scannerjammer/urls.py | 6 +++++- 5 files changed, 75 insertions(+), 17 deletions(-) diff --git a/backend/views.py b/backend/views.py index d96fabf..e610bbd 100644 --- a/backend/views.py +++ b/backend/views.py @@ -149,6 +149,25 @@ def videos_response_str(videos): ])) return strio.getvalue() +def videos_response_list(videos): + """ Return list of videos + """ + retval = [] + for v in videos: + s = v.settings + if s.get('removed', 0): + continue + l = [ + v.id, + datetime_to_timestamp(v.datetime), + v.user.id, + v.user.username, + s['url'], + s['title'], + ] + retval.append(l) + return retval + def settings_response_str(label, settings): """ Return string of settings """ diff --git a/frontend/templates/backgrounds.html b/frontend/templates/backgrounds.html index ef7ff2e..967a833 100644 --- a/frontend/templates/backgrounds.html +++ b/frontend/templates/backgrounds.html @@ -1,11 +1,13 @@ +{% load static %} +{% get_static_prefix as STATIC_PREFIX %} SCANNERJAMMER BACKGROUNDS - - + + @@ -168,7 +170,7 @@ a.r {% endfor %} Next page ... - + - - - - - - - + + + + + + + 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 diff --git a/scannerjammer/settings.py b/scannerjammer/settings.py index 7052c2b..16e9bb4 100644 --- a/scannerjammer/settings.py +++ b/scannerjammer/settings.py @@ -163,5 +163,6 @@ AUTH_PROFILE_MODULE = 'backend.SJUserProfile' from datetime import datetime START_TIME = datetime.now() -SERVER_HOST = 'http://localhost' +#SERVER_HOST = 'http://localhost' +SERVER_HOST = 'http://lalalizard.com' SERVER_PORT = 8000 diff --git a/scannerjammer/urls.py b/scannerjammer/urls.py index faab874..ce6d674 100644 --- a/scannerjammer/urls.py +++ b/scannerjammer/urls.py @@ -1,4 +1,5 @@ from django.conf.urls import patterns, include, url +from django.contrib.staticfiles.urls import staticfiles_urlpatterns # Uncomment the next two lines to enable the admin: from django.contrib import admin @@ -19,7 +20,10 @@ urlpatterns = patterns('', url(r'^api/', include('backend.urls')), # Frontend - url(r'^backgrounds/', 'frontend.views.bg', name='bg'), + url(r'^backgrounds/$', 'frontend.views.bg', name='bg'), + url(r'^top/$', 'frontend.views.topvideos', name='topvideos'), #url(r'.*', 'backend.views.redirect'), ) + +urlpatterns += staticfiles_urlpatterns() -- cgit v1.2.3-70-g09d2