summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaksim A. Boyko <maksim.a.boyko@gmail.com>2012-06-28 16:50:58 -0400
committerMaksim A. Boyko <maksim.a.boyko@gmail.com>2012-06-28 16:50:58 -0400
commitd69176016b18212b03bcd18b4b42629e0816de0f (patch)
tree8e0b943d0a3d2750d9b11c6d12f4f75d2d3c0853
parent150857d66f47a87e7cfd0bd862428528db6dc362 (diff)
Backend: Add stat view and stat template skeleton
-rw-r--r--backend/templates/redirect.html16
-rw-r--r--backend/templates/stats.html32
-rw-r--r--backend/urls.py2
-rw-r--r--backend/views.py46
-rw-r--r--scanneerjammer/settings.py3
-rw-r--r--scanneerjammer/urls.py2
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 %}
+ &nbsp;<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 %}
+ &nbsp;<a target='_blank' href='http://scannerjammer.com/profile/{{ user }}'>{{ user }}</a>
+ {% endfor %}
+ <br/><br/>
+ <b>visitors today</b><br/>
+ {% for user in users_today %}
+ &nbsp;<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'),
)