Tracking system enhanced

This commit is contained in:
Piotr Mitros
2012-01-01 19:25:50 -05:00
parent 4405bef7a3
commit 6d5433bd05
3 changed files with 20 additions and 1 deletions

View File

@@ -85,6 +85,7 @@ MIDDLEWARE_CLASSES = (
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'track.middleware.TrackMiddleware',
'djangomako.middleware.MakoMiddleware',
#'debug_toolbar.middleware.DebugToolbarMiddleware',
)

19
track/middleware.py Normal file
View File

@@ -0,0 +1,19 @@
import views, json
class TrackMiddleware:
def process_request (self, request):
try:
# We're already logging events
if request.META['PATH_INFO'] == '/event':
return
event = { 'GET' : dict(request.GET),
'POST' : dict(request.POST)}
# TODO: Confirm no large file uploads
event = json.dumps(event)
event = event[:512]
views.server_track(request, request.META['PATH_INFO'], event)
except:
pass

View File

@@ -55,7 +55,6 @@ def server_track(request, event_type, event, page=None):
event = {
"username" : request.user.username,
"ip" : request.META['REMOTE_ADDR'],
"ip" : request.META['REMOTE_ADDR'],
"event_source" : "server",
"event_type" : event_type,
"event" : event,