summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2014-07-13 22:37:43 -0400
committerThibaut Horel <thibaut.horel@gmail.com>2014-07-13 22:37:43 -0400
commite080240aeab57648af2b5d6f7eb0cc51e4c1f4fe (patch)
treeecd3ca1a6560f800e5866f7b9a7535ace4faec7c
parentd3e4668fa2073176f2ae66e19fea12469f661f5f (diff)
downloadtracker-e080240aeab57648af2b5d6f7eb0cc51e4c1f4fe.tar.gz
Requests content is now serialized in JSONHEADmaster
-rw-r--r--browserlogger.py21
1 files changed, 10 insertions, 11 deletions
diff --git a/browserlogger.py b/browserlogger.py
index 1bd216d..e9d9c8e 100644
--- a/browserlogger.py
+++ b/browserlogger.py
@@ -1,7 +1,7 @@
from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler
from threading import Thread
from datetime import datetime
-from urlparse import parse_qs
+from json import loads
from models import BrowserEvent
@@ -10,16 +10,15 @@ class MyHandler(BaseHTTPRequestHandler):
def do_POST(self):
length = int(self.headers['Content-Length'])
- data = parse_qs(self.rfile.read(length))
- data = {key: data[key][0].decode("utf8") for key in data.iterkeys()}
- time = datetime.utcfromtimestamp(int(data["time"]) / 1000.)
- if data["url"][0] == "null":
- url, title = None, None
- else:
- try:
- url, title = (data["url"], data["title"])
- except KeyError:
- print data
+ data = loads(self.rfile.read(length))
+ try:
+ time = datetime.utcfromtimestamp(int(data["time"]) / 1000.)
+ except KeyError:
+ print data
+ try:
+ url, title = (data["url"], data["title"])
+ except KeyError:
+ print data
event = BrowserEvent(time=time, url=url, title=title,
browser_key=data["key"])
self.server.logger.info(event)