Hello Ottomata, Fdans, jenkins-bot, I'd like you to do a code review. Please visit
https://gerrit.wikimedia.org/r/335091 to review the following change. Change subject: Revert "Changes UA string to JSON map" ...................................................................... Revert "Changes UA string to JSON map" This reverts commit 4b28b1455043585b6a0462cd3ad39c5bd8feb0e1. Change-Id: I955c36ade34e93f9ced07a21fed37e8c0a5ece26 --- M eventlogging/parse.py M eventlogging/utils.py M requirements.txt M tests/test_parser.py 4 files changed, 2 insertions(+), 45 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/eventlogging refs/changes/91/335091/1 diff --git a/eventlogging/parse.py b/eventlogging/parse.py index 982cfa8..98bf758 100644 --- a/eventlogging/parse.py +++ b/eventlogging/parse.py @@ -42,7 +42,6 @@ from .compat import json, unquote_plus, uuid5 from .event import Event -from .utils import parse_ua __all__ = ( 'LogParser', 'ncsa_to_unix', @@ -156,9 +155,6 @@ event = {k: f(match.group(k)) for f, k in caster_key_pairs} event.update(event.pop('capsule')) event['uuid'] = capsule_uuid(event) - if ('userAgent' in event) and event['userAgent']: - parsed_ua = parse_ua(event['userAgent']) - event['userAgent'] = parsed_ua return Event(event) def __repr__(self): diff --git a/eventlogging/utils.py b/eventlogging/utils.py index 416d5f8..a0cfa62 100644 --- a/eventlogging/utils.py +++ b/eventlogging/utils.py @@ -12,7 +12,6 @@ import copy import datetime import dateutil.parser -import json import logging import re import os @@ -21,7 +20,6 @@ import threading import traceback import uuid -from ua_parser import user_agent_parser from .compat import ( items, monotonic_clock, urisplit, urlencode, parse_qsl, @@ -293,29 +291,3 @@ # Set module logging level to INFO, DEBUG is too noisy. logging.getLogger("kafka").setLevel(logging.INFO) logging.getLogger("kazoo").setLevel(logging.INFO) - - -def parse_ua(userAgent): - """ - Returns a json string containing the parsed User Agent data - from a request's UA string. Uses the following format: - { - "device_family":"Other", - "browser_major":"11", - "os_family":"Windows", - "os_major":"-", - "browser_family":"IE", - "os_minor":"-" - } - """ - parsed_ua = user_agent_parser.Parse(userAgent) - formatted_ua = {} - formatted_ua['device_family'] = parsed_ua['device']['family'] - formatted_ua['browser_major'] = parsed_ua['user_agent']['major'] - formatted_ua['os_family'] = parsed_ua['os']['family'] - formatted_ua['os_major'] = parsed_ua['os']['major'] - formatted_ua['browser_family'] = parsed_ua['user_agent']['family'] - formatted_ua['os_minor'] = parsed_ua['os']['minor'] - # escape json so it doesn't cause problems when validating - # to string (per capsule definition) - return json.dumps(formatted_ua) diff --git a/requirements.txt b/requirements.txt index fd3d7b3..44a567b 100644 --- a/requirements.txt +++ b/requirements.txt @@ -11,4 +11,3 @@ statsd>=3.0 tornado>=4.0 sprockets.mixins.statsd>=1.3.1 -ua_parser>=0.7.2 diff --git a/tests/test_parser.py b/tests/test_parser.py index 5d64b71..8d0c117 100644 --- a/tests/test_parser.py +++ b/tests/test_parser.py @@ -10,7 +10,6 @@ import calendar import datetime -import json import unittest import eventlogging @@ -40,16 +39,7 @@ '2%3A1%2C%22articleTitle%22%3A%22H%C3%A9ctor%20Elizondo%22%7' 'D%2C%22webHost%22%3A%22test.wikipedia.org%22%7D; cp3022.esa' 'ms.wikimedia.org 132073 2013-01-19T23:16:38 - ' - 'Mozilla/5.0 (X11; Linux x86_64; rv:10.0)' - ' Gecko/20100101 Firefox/10.0') - ua = json.dumps({ - 'os_minor': None, - 'os_major': None, - 'device_family': 'Other', - 'os_family': 'Linux', - 'browser_major': '10', - 'browser_family': 'Firefox' - }) + 'Mozilla/5.0') parsed = { 'uuid': '799341a01ba957c79b15dc4d2d950864', 'recvFrom': 'cp3022.esams.wikimedia.org', @@ -59,7 +49,7 @@ 'timestamp': 1358637398, 'schema': 'Generic', 'revision': 13, - 'userAgent': ua, + 'userAgent': 'Mozilla/5.0', 'event': { 'articleTitle': 'Héctor Elizondo', 'articleId': 1 -- To view, visit https://gerrit.wikimedia.org/r/335091 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I955c36ade34e93f9ced07a21fed37e8c0a5ece26 Gerrit-PatchSet: 1 Gerrit-Project: eventlogging Gerrit-Branch: master Gerrit-Owner: Nuria <nu...@wikimedia.org> Gerrit-Reviewer: Fdans <fd...@wikimedia.org> Gerrit-Reviewer: Ottomata <ao...@wikimedia.org> Gerrit-Reviewer: jenkins-bot <> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits