diff options
| author | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-06-28 16:50:58 -0400 |
|---|---|---|
| committer | Maksim A. Boyko <maksim.a.boyko@gmail.com> | 2012-06-28 16:50:58 -0400 |
| commit | d69176016b18212b03bcd18b4b42629e0816de0f (patch) | |
| tree | 8e0b943d0a3d2750d9b11c6d12f4f75d2d3c0853 | |
| parent | 150857d66f47a87e7cfd0bd862428528db6dc362 (diff) | |
Backend: Add stat view and stat template skeleton
| -rw-r--r-- | backend/templates/redirect.html | 16 | ||||
| -rw-r--r-- | backend/templates/stats.html | 32 | ||||
| -rw-r--r-- | backend/urls.py | 2 | ||||
| -rw-r--r-- | backend/views.py | 46 | ||||
| -rw-r--r-- | scanneerjammer/settings.py | 3 | ||||
| -rw-r--r-- | scanneerjammer/urls.py | 2 |
6 files changed, 82 insertions, 19 deletions
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 @@ +<html> + <head> + <title>SCANNERJAMMER</title> + <meta property="og:title" content="ScannerJammer"/> + <meta property="og:type" content="website"/> + <meta property="og:url" content="http://scannerjammer.com/"/> + <meta property="og:image" content="http://scannerjammer.com/img/plant.gif"/> + <meta property="og:site_name" content="ScannerJammer"/> + <meta property="og:description" content="Youtube video chat"/> + <meta property="fb:admins" content="100001923956223,1709246"/> + <meta name="description" content="Youtube video chat" /> + </head> + <body> + <a href="http://scannerjammer.com/">SCANNERJAMMER</a> + </body> +</html> 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 @@ +<html> + <head> + <style type='text/css'>a{color: #888;}</style> + <title>STATZ</title> + <meta name="viewport" content = "width=device-width"> + </head> + <body> + <b>uptime</b> {{ uptime }}<br/> + <b>videos</b> {{ videos_total }} ({{ videos_today }} today)<br/> + <b>likes</b> {{ likes_total }} ({{ likes_today }} today)<br/> + <b>users</b> {{ users_total }} ({{ users_today }} today, {{ new_users_today }} new)<br/> + <b>rooms</b> {{ rooms_total }}<br/> + <b>in main room now</b> + {% for user in users_in_main_room %} + <a target='_blank' href='http://scannerjammer.com/profile/{{ user }}'>{{ user }}</a> + {% endfor %} + </br> + <b>main room peak</b> {{ main_room_peak }}<br/> + <br/> + <b>new today</b><br/> + {% for user in new_users_today %} + <a target='_blank' href='http://scannerjammer.com/profile/{{ user }}'>{{ user }}</a> + {% endfor %} + <br/><br/> + <b>visitors today</b><br/> + {% for user in users_today %} + <a target='_blank' href='http://scannerjammer.com/profile/{{ user }}'>{{ user }}</a> + {% endfor %} + <br/><br/> + <br/> + </body> +</html> 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('<html>' - ' <head>' - ' <title>SCANNERJAMMER</title>' - ' <meta property="og:title" content="ScannerJammer"/>' - ' <meta property="og:type" content="website"/>' - ' <meta property="og:url" content="http://scannerjammer.com/"/>' - ' <meta property="og:image" content="http://scannerjammer.com/img/plant.gif"/>' - ' <meta property="og:site_name" content="ScannerJammer"/>' - ' <meta property="og:description" content="Youtube video chat"/>' - ' <meta property="fb:admins" content="100001923956223,1709246"/>' - ' <meta name="description" content="Youtube video chat" />' - ' </head>' - ' <body>' - ' <a href="http://scannerjammer.com/">SCANNERJAMMER</a>' - ' </body>' - '</html>') + template = loader.get_template('redirect.html') + response.write(template.render(Context())) return response diff --git a/scanneerjammer/settings.py b/scanneerjammer/settings.py index 8f63a03..7a53b3f 100644 --- a/scanneerjammer/settings.py +++ b/scanneerjammer/settings.py @@ -159,3 +159,6 @@ LOGGING = { } AUTH_PROFILE_MODULE = 'backend.SJUserProfile' + +from datetime import datetime +START_TIME = datetime.now() diff --git a/scanneerjammer/urls.py b/scanneerjammer/urls.py index d027991..faaae0b 100644 --- a/scanneerjammer/urls.py +++ b/scanneerjammer/urls.py @@ -17,5 +17,5 @@ urlpatterns = patterns('', # Backend url(r'^api/', include('backend.urls')), - url(r'.*/', 'backend.views.redirect'), + #url(r'.*', 'backend.views.redirect'), ) |
