Merlijn van Deen has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/375870 )

Change subject: Ignore libraryupgrader in grrrit-wm
......................................................................

Ignore libraryupgrader in grrrit-wm

- refactored ignored users into IGNORED_USERS
- re-added comments that got lost in the nodejs -> python migration

Bug: T174772
Change-Id: I1dce797340788ce12fda27102abdbb7f97849107
---
M grrrrit.py
1 file changed, 23 insertions(+), 10 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/labs/tools/wikibugs2 
refs/changes/70/375870/1

diff --git a/grrrrit.py b/grrrrit.py
index c83f2d3..b20c66e 100644
--- a/grrrrit.py
+++ b/grrrrit.py
@@ -12,6 +12,9 @@
 import rqueue
 from wblogging import LoggingSetupParser
 
+IGNORED_USERS = ['L10n-bot', 'libraryupgrader']
+JENKINS_USER = 'jenkins-bot'
+
 parser = LoggingSetupParser(
     description='Sends events from Gerrit to IRC'
 )
@@ -33,6 +36,9 @@
 
 
 def process_event(event: dict):
+    if event['uploader']['name'] in IGNORED_USERS:
+        return None
+
     ret = None
     if event['type'] == 'patchset-created':
         ret = {
@@ -47,8 +53,6 @@
         owner = event['change']['owner']['name']
         if ret['user'] != owner:
             ret['owner'] = owner
-        if ret['user'] == 'L10n-bot':
-            return None
     elif event['type'] == 'draft-published':
         ret = {
             'type': 'Draft' + event['patchSet']['number'],
@@ -72,6 +76,7 @@
             'owner': event['change']['owner']['name'],
             'task': extract_bug(event['change']['commitMessage']),
         }
+
         comment = ''
         original_comment = event.get('comment')
         inline = 0
@@ -90,33 +95,41 @@
         else:
             comment = event['change']['subject'][:140]
         ret['message'] = comment
-        if ret['user'] == 'jenkins-bot':
+        if ret['user'] == JENKINS_USER:
             ret['message'] = event['change']['subject']
         ret['inline'] = inline
         ret['approvals'] = {}
+
         if event.get('approvals'):
             for approval in event['approvals']:
                 value = int(approval['value'])
+
                 # First, if it's jenkins-bot, skip if the value is not negative
-                if ret['user'] == 'jenkins-bot' and value >= 0:
+                if ret['user'] == JENKINS_USER and value >= 0:
+                    # Jenkins' comments are only relevant if they are -1; +1 
does not need
+                    # notification and +2 gets followed immediately by a merge 
notification
+                    # which /is/ shown.
                     return None
+
                 old_value = int(approval.get('oldValue', 0))
-                # If the value didn't change, don't mention a score.
                 if value == old_value:
+                    # if the review value didn't change, don't mention the 
score
                     continue
+
                 if approval['type'] == 'Verified' and value != 0:
                     ret['approvals']['V'] = value
-                    if ret['user'] == 'jenkins-bot' and value == -1:
+                    if ret['user'] == JENKINS_USER and value == -1:
                         ret['user'] = 'jerkins-bot'  # For MaxSem
                 elif approval['type'] == 'Code-Review' and value != 0:
                     ret['approvals']['C'] = value
-        if ret['user'] == 'L10n-bot':
-            return None
+
     elif event['type'] == 'change-merged':
         ret = process_simple(event, 'Merged', 'submitter')
-        if ret['user'] == 'jenkins-bot' and ret['owner'] == 'L10n-bot':
+        if ret['user'] == JENKINS_USER and ret['owner'] in IGNORED_USERS:
             return None
-        elif ret['user'] != 'jenkins-bot':
+        elif ret['user'] != JENKINS_USER:
+            # Ignore any merges by anyone that is not jenkins-bot
+            # This is always preceded by a C:2 by them, so we need not spam
             return None
     elif event['type'] == 'change-restored':
         ret = process_simple(event, 'Restored', 'restorer')

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1dce797340788ce12fda27102abdbb7f97849107
Gerrit-PatchSet: 1
Gerrit-Project: labs/tools/wikibugs2
Gerrit-Branch: master
Gerrit-Owner: Merlijn van Deen <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to