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

Reply via email to