Jdlrobson has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/322787

Change subject: Exclude bots from edit count
......................................................................

Exclude bots from edit count

Bug: T145554
Change-Id: I5764455f14ab4baffcc89aec3539d0bfb8aa8392
---
M lib/processor.js
M test/lib/processor.js
2 files changed, 8 insertions(+), 4 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/services/trending-edits 
refs/changes/87/322787/1

diff --git a/lib/processor.js b/lib/processor.js
index 10ed461..7e3518b 100644
--- a/lib/processor.js
+++ b/lib/processor.js
@@ -19,8 +19,11 @@
     var page;
     var id = edit.page_id;
     var ts = edit.rev_timestamp;
+    var performer = edit.performer;
 
-    if (edit.meta.topic === 'mediawiki.revision-create' && edit.page_namespace 
=== 0 ) {
+    if (edit.meta.topic === 'mediawiki.revision-create' &&
+      !performer.user_is_bot && edit.page_namespace === 0
+    ) {
         if (pages[id]) {
             pages[id].edits++;
             pages[id].updated = ts;
diff --git a/test/lib/processor.js b/test/lib/processor.js
index 0a6f2ed..355693a 100644
--- a/test/lib/processor.js
+++ b/test/lib/processor.js
@@ -3,7 +3,7 @@
 var assert = require('./../utils/assert.js');
 var processor = require('./../../lib/processor.js');
 
-function edit( id, username, ts, ns ) {
+function edit( id, username, ts, ns, isBot ) {
     return {
         comment: '',
         meta: { topic: "mediawiki.revision-create" },
@@ -12,7 +12,7 @@
         page_title: 'Foo',
         performer: {
             user_groups: ["*"],
-            user_is_bot: false,
+            user_is_bot: isBot,
             user_text: username || '10.0.2.2'
         },
         rev_id: 5,
@@ -28,11 +28,12 @@
     processor.process( edit( 1, 'Corey', '2016-11-15T18:02:55+00:00' ) );
     processor.process( edit( 1, 'Bernd', '2016-11-15T18:03:55+00:00' ) );
     processor.process( edit( 2, 'Talker', '2016-11-15T18:03:55+00:00', 1 ) );
+    processor.process( edit( 1, 'Bot', '2016-11-15T18:03:55+00:00', 0, true ) 
);
 
     it('check events are combined for articles in main namespace', function() {
         var pages = processor.getPages();
         assert.ok( pages.length === 1, 'Pages with same name are combined into 
single page' );
-        assert.ok( pages[0].edits === 3, 'Edits are counted' );
+        assert.ok( pages[0].edits === 3, 'Edits are counted for all non-bot 
edits' );
         assert.ok( pages[0].title === 'Foo', 'Title is present' );
         assert.ok( pages[0].updated === '2016-11-15T18:03:55+00:00', 'Updated 
is timestamp of last edit' );
         assert.ok( pages[0].from === '2016-11-15T18:00:55+00:00', 'from is 
timestamp of first recorded edit' );

-- 
To view, visit https://gerrit.wikimedia.org/r/322787
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5764455f14ab4baffcc89aec3539d0bfb8aa8392
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/services/trending-edits
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <jrob...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to