diff options
| author | Thibaut Horel <thibaut.horel@gmail.com> | 2014-07-10 21:50:43 -0400 |
|---|---|---|
| committer | Thibaut Horel <thibaut.horel@gmail.com> | 2014-07-10 21:50:43 -0400 |
| commit | b4a2e939e347f743764912f09c7a3395ce37268d (patch) | |
| tree | 9d3af4f0880a5c526990b0bef43e3550422282e9 /browserlogger.py | |
| parent | 687d859106e795394a3c925c1f98af06802bfc02 (diff) | |
| download | tracker-b4a2e939e347f743764912f09c7a3395ce37268d.tar.gz | |
Adding browser key feature, better handling unicode
Diffstat (limited to 'browserlogger.py')
| -rw-r--r-- | browserlogger.py | 14 |
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() |
