[Libreoffice-commits] dev-tools.git: esc-reporting/esc-automate.py
jan Iversen
jani at libreoffice.org
Sat May 13 17:20:13 UTC 2017
esc-reporting/esc-automate.py | 32 ++++++++++++++++++++++++++------
1 file changed, 26 insertions(+), 6 deletions(-)
New commits:
commit 22f8b8fa9520bb0ce69139084e1ad93f4fe817b1
Author: jan Iversen <jani at libreoffice.org>
Date: Sat May 13 19:19:39 2017 +0200
esc-report, mentoring_cc, ui_cc in place
diff --git a/esc-reporting/esc-automate.py b/esc-reporting/esc-automate.py
index bb996fd..35294be 100755
--- a/esc-reporting/esc-automate.py
+++ b/esc-reporting/esc-automate.py
@@ -25,6 +25,7 @@ import sys
import os
import datetime
import json
+import requests
def util_load_data_file(fileName):
@@ -50,6 +51,24 @@ def util_dump_file(fileName, rawList):
exit(-1)
+
+def doBugzilla(id, command):
+ global cfg
+
+ url = 'https://bugs.documentfoundation.org/rest/bug/' + id + '?api_key=' + cfg['bugzilla']['api-key']
+ try:
+ r = requests.put(url, command)
+ rawData = json.loads(r.text)
+ r.close()
+ except Exception as e:
+ print('Error load url ' + url + ' due to ' + str(e))
+ exit(-1)
+ if 'code' in rawData:
+ raise Exception('code: ' + str(rawData['code']) + ' text: ' + rawData['message'])
+ return
+
+
+
def doMail(mail, subject, content, attach=None):
if attach:
attach = '-a ' + attach + ' '
@@ -100,14 +119,14 @@ def handle_bugzilla_reset_status(id, text):
def handle_bugzilla_cc(id, email):
- # handle_bugzilla_cc(id, 'mentoring at libreoffice.org')
- return
+ command = '{"cc": {"add": ["mentoring at documentfoundation.org"]}}'
+ doBugzilla(id, command)
def handle_bugzilla_ui_cc(id, email):
- # handle_bugzilla_ui_cc(id, 'libreoffice-ux-advise at lists.freedesktop.org')
- return
+ command = '{"cc": {"add": ["libreoffice-ux-advise at lists.freedesktop.org"]}}'
+ doBugzilla(id, command)
@@ -191,12 +210,13 @@ def runAutomate():
#JIX executeLoop(handle_gerrit_abandon, 'gerrit', 'to_abandon_abandon')
#JIX executeLoop(handle_gerrit_comment, 'gerrit', 'to_abandon_comment')
#JIX executeLoop(handle_gerrit_review, 'gerrit', 'to_review')
+
#JIX executeLoop(handle_bugzilla_comment, 'bugzilla', 'to_unassign_comment')
#JIX executeLoop(handle_bugzilla_unassign, 'bugzilla', 'to_unassign_unassign')
#JIX executeLoop(handle_bugzilla_reset_status, 'bugzilla', 'assign_problem_status')
#JIX executeLoop(handle_bugzilla_reset_user, 'bugzilla', 'assign_problem_user')
- #JIX executeLoop(handle_bugzilla_cc, 'bugzilla', 'missing_cc')
- #JIX executeLoop(handle_bugzilla_ui_cc, 'bugzilla', 'missing_ui_cc')
+ executeLoop(handle_bugzilla_cc, 'bugzilla', 'missing_cc')
+ executeLoop(handle_bugzilla_ui_cc, 'bugzilla', 'missing_ui_cc')
executeLoop(handle_mail_miss_you, 'mail', 'we_miss_you_email')
executeLoop(handle_mail_pdf, 'mail', 'award_1st_email')
More information about the Libreoffice-commits
mailing list