[Libreoffice-commits] dev-tools.git: scripts/bz_comments.py
jan iversen
jani at documentfoundation.org
Mon Mar 7 12:09:32 UTC 2016
scripts/bz_comments.py | 64 +++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 64 insertions(+)
New commits:
commit 95b6fe98bf87b2a7b1cf3ec5d26b97b73ecc6bcf
Author: jan iversen <jani at documentfoundation.org>
Date: Mon Mar 7 13:08:26 2016 +0100
Tool to extract bugs from BZ, and prepare for offline handline
Used to extract easyhacks and later submit them as new bugs
diff --git a/scripts/bz_comments.py b/scripts/bz_comments.py
new file mode 100755
index 0000000..09419c3
--- /dev/null
+++ b/scripts/bz_comments.py
@@ -0,0 +1,64 @@
+#!/usr/bin/env python3
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+import sys
+import csv
+import io
+import datetime
+import json
+from urllib.request import urlopen, URLError
+
+
+
+def get_list_easyHacks() :
+ url = 'https://bugs.documentfoundation.org/buglist.cgi?' \
+ 'bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=VERIFIED&bug_status=NEEDINFO' \
+ '&columnlist=Cbug_id' \
+ '&keywords=easyHack%2C%20' \
+ '&keywords_type=allwords' \
+ '&query_format=advanced' \
+ '&resolution=---' \
+ '&ctype=csv' \
+ '&human=0'
+ try:
+ resp = urlopen(url)
+ except URLError:
+ sys.stderr.write('Error fetching {}'.format(url))
+ sys.exit(1)
+ xCSV = list(csv.reader(io.TextIOWrapper(resp)))
+ resp.close()
+ rawList = []
+ for row in xCSV[1:]:
+ rawList.append(row[0])
+ return rawList
+
+
+
+def get_bug(id) :
+ url = 'https://bugs.documentfoundation.org/show_bug.cgi?ctype=xml&id=' + id
+ try:
+ resp = urlopen(url)
+ except URLError:
+ sys.stderr.write('Error fetching {}'.format(url))
+ sys.exit(1)
+ xText = resp.read().decode("utf8")
+ resp.close()
+ return xText
+
+
+
+if __name__ == '__main__':
+ # get data from bugzilla and gerrit
+ easyHacks = get_list_easyHacks()
+ for id in easyHacks :
+ bug = get_bug(id)
+ print(bug)
+
+ print('end of report')
+
More information about the Libreoffice-commits
mailing list