From d69176016b18212b03bcd18b4b42629e0816de0f Mon Sep 17 00:00:00 2001 From: "Maksim A. Boyko" Date: Thu, 28 Jun 2012 16:50:58 -0400 Subject: Backend: Add stat view and stat template skeleton --- backend/templates/redirect.html | 16 ++++++++++++++ backend/templates/stats.html | 32 ++++++++++++++++++++++++++++ backend/urls.py | 2 ++ backend/views.py | 46 +++++++++++++++++++++++++---------------- 4 files changed, 78 insertions(+), 18 deletions(-) create mode 100644 backend/templates/redirect.html create mode 100644 backend/templates/stats.html (limited to 'backend') diff --git a/backend/templates/redirect.html b/backend/templates/redirect.html new file mode 100644 index 0000000..d83886c --- /dev/null +++ b/backend/templates/redirect.html @@ -0,0 +1,16 @@ + + + SCANNERJAMMER + + + + + + + + + + + SCANNERJAMMER + + diff --git a/backend/templates/stats.html b/backend/templates/stats.html new file mode 100644 index 0000000..b427c67 --- /dev/null +++ b/backend/templates/stats.html @@ -0,0 +1,32 @@ + + + + STATZ + + + + uptime {{ uptime }}
+ videos {{ videos_total }} ({{ videos_today }} today)
+ likes {{ likes_total }} ({{ likes_today }} today)
+ users {{ users_total }} ({{ users_today }} today, {{ new_users_today }} new)
+ rooms {{ rooms_total }}
+ in main room now + {% for user in users_in_main_room %} +  {{ user }} + {% endfor %} +
+ main room peak {{ main_room_peak }}
+
+ new today
+ {% for user in new_users_today %} +  {{ user }} + {% endfor %} +

+ visitors today
+ {% for user in users_today %} +  {{ user }} + {% endfor %} +

+
+ + diff --git a/backend/urls.py b/backend/urls.py index 2d9d8be..98bc4e4 100644 --- a/backend/urls.py +++ b/backend/urls.py @@ -32,4 +32,6 @@ urlpatterns = patterns('', url(r'^video/unlike/$', 'backend.views.api_video_unlike'), url(r'^video/remove/$', 'backend.views.api_video_remove'), url(r'^video/search/$', 'backend.views.api_video_search'), + # + url(r'^stats/$', 'backend.views.stats'), ) diff --git a/backend/views.py b/backend/views.py index 27e55ff..110aa7b 100644 --- a/backend/views.py +++ b/backend/views.py @@ -5,7 +5,11 @@ from django.views.decorators.http import require_POST from django.http import HttpResponse from django.http import HttpResponsePermanentRedirect from django.template import loader +from django.template import Context from django.shortcuts import render_to_response +from django.conf import settings + +from datetime import datetime API_HEADER = '#@scanjam 0.2\n' @@ -190,26 +194,32 @@ def api_video_search(request): # def stats(request): - """""" - pass + """ View statistics """ + uptime = str(datetime.now() - settings.START_TIME) + videos_today = None + videos_total = None + likes_today = None + likes_total = None + users_total = None + users_today = None + users_in_main_room = None + new_users_today = None + rooms_total = None + main_room_peak = None + return render_to_response('stats.html', {'users_total': users_total, + 'users_today': users_today, + 'new_users_today': new_users_today, + 'videos_total': videos_total, + 'videos_today': videos_today, + 'likes_total': likes_total, + 'likes_today': likes_today, + 'rooms_total': rooms_total, + 'main_room_peak': main_room_peak, + 'uptime': uptime}) def redirect(request): """ Permanent redirect """ response = HttpResponsePermanentRedirect(redirect_to='http://scannerjammer.com') - response.write('' - ' ' - ' SCANNERJAMMER' - ' ' - ' ' - ' ' - ' ' - ' ' - ' ' - ' ' - ' ' - ' ' - ' ' - ' SCANNERJAMMER' - ' ' - '') + template = loader.get_template('redirect.html') + response.write(template.render(Context())) return response -- cgit v1.2.3-70-g09d2