summaryrefslogtreecommitdiffstats
path: root/browserlogger.py
diff options
context:
space:
mode:
authorThibaut Horel <thibaut.horel@gmail.com>2014-07-10 21:50:43 -0400
committerThibaut Horel <thibaut.horel@gmail.com>2014-07-10 21:50:43 -0400
commitb4a2e939e347f743764912f09c7a3395ce37268d (patch)
tree9d3af4f0880a5c526990b0bef43e3550422282e9 /browserlogger.py
parent687d859106e795394a3c925c1f98af06802bfc02 (diff)
downloadtracker-b4a2e939e347f743764912f09c7a3395ce37268d.tar.gz
Adding browser key feature, better handling unicode
Diffstat (limited to 'browserlogger.py')
-rw-r--r--browserlogger.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/browserlogger.py b/browserlogger.py
index 5466880..1bd216d 100644
--- a/browserlogger.py
+++ b/browserlogger.py
@@ -10,14 +10,18 @@ class MyHandler(BaseHTTPRequestHandler):
def do_POST(self):
length = int(self.headers['Content-Length'])
- data = parse_qs(self.rfile.read(length).decode('utf-8'))
- time = datetime.utcfromtimestamp(int(data["time"][0]) / 1000.)
+ 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:
- url, title = data["url"][0], data["title"][0]
- event = BrowserEvent(time=time, url=url,
- title=title)
+ 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)
self.send_response(202)
self.end_headers()