Skip to content

Commit c853fa2

Browse files
committed
Add bugs from layered product to qe space
Signed-off-by: ratamir <[email protected]>
1 parent f36fce1 commit c853fa2

File tree

3 files changed

+34
-14
lines changed

3 files changed

+34
-14
lines changed

config.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
# ocs-4.2.0 --> ocs-x.y.z so you'll need to add only ocs-4.2 in order to see
3131
# all bugs in version x.y
3232
BUGZILLA_VERSION_FLAG = g.get_cell_value(7, 5)
33+
LAYERED_PRODUCT = g.get_cell_value(10, 4)
3334

3435
# [CHANGE NEEDED] List here all the teams you want to sample, for example:
3536
team1 = "manage"

helpers.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -452,7 +452,6 @@ def get_bugs_per_member(member_name, product=''):
452452
"include_fields": [
453453
"id",
454454
"status",
455-
"qa_contact",
456455
"severity"
457456
],
458457
"o2": "equals",

qe_space.py

Lines changed: 33 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,54 @@
66
g = gapi.GoogleSpreadSheetAPI(SPREADSHEET_NAME, "QE Space")
77

88
bug_to_member = dict()
9+
layered_product_bug_to_member = dict()
910
for member in TEAM_MEMBERS:
10-
qe_backlog = get_bugs_per_member(member, PRODUCT)
11+
qe_backlog = get_bugs_per_member(member, BUGZILLA_PRODUCT)
12+
if qe_backlog:
13+
if member not in bug_to_member.keys():
14+
bug_to_member[member] = list()
1115
for bug in qe_backlog:
12-
qa_contact = bug.qa_contact.split('@')[0]
13-
if qa_contact not in bug_to_member.keys():
14-
bug_to_member[qa_contact] = list()
15-
bug_to_member[qa_contact].append(bug)
16-
16+
bug_to_member[member].append(bug)
17+
if LAYERED_PRODUCT:
18+
layered_qe_backlog = get_bugs_per_member(member, LAYERED_PRODUCT)
19+
if layered_qe_backlog:
20+
if member not in layered_product_bug_to_member.keys():
21+
layered_product_bug_to_member[member] = list()
22+
for layered_bug in layered_qe_backlog:
23+
layered_product_bug_to_member[member].append(layered_bug)
1724
row = 4
1825
col = 2
19-
for key, bugs in bug_to_member.items():
26+
for member, bugs in bug_to_member.items():
2027
bugs_distribution = dict()
2128
bugs_distribution['urgent'] = filter_by_severity(bugs, 'urgent')
2229
bugs_distribution['high'] = filter_by_severity(bugs, 'high')
2330
bugs_distribution['medium'] = filter_by_severity(bugs, 'medium')
2431
bugs_distribution['low'] = filter_by_severity(bugs, 'low')
25-
bugs_distribution['unspecified'] = filter_by_severity(bugs, 'unspecified')
2632
idx = col
27-
g.update_sheet(row, col, key)
28-
for key, val in bugs_distribution.items():
33+
g.update_sheet(row, col, member)
34+
for severity, bugs_by_severity in bugs_distribution.items():
2935
idx += 1
30-
if len(val) > 0:
31-
bug_ids = [str(bug.id) for bug in val]
36+
if len(bugs_by_severity) > 0:
37+
bug_ids = [str(bug.id) for bug in bugs_by_severity]
3238
link = get_bug_url_link(bug_ids)
33-
g.update_sheet(row, idx, f'=HYPERLINK("{str(link)}", "{len(val)}")')
39+
g.update_sheet(
40+
row, idx, f'=HYPERLINK("{str(link)}", "{len(bugs_by_severity)}")'
41+
)
3442
else:
3543
if not g.get_cell_value(row, idx) == '-':
3644
g.update_sheet(row, idx, '-')
45+
if layered_product_bug_to_member.get(member):
46+
bug_ids = [str(bug.id) for bug in layered_product_bug_to_member[member]]
47+
link = get_bug_url_link(bug_ids)
48+
g.update_sheet(
49+
row,
50+
idx + 1,
51+
f'=HYPERLINK("{str(link)}", '
52+
f'"{len(layered_product_bug_to_member[member])}")'
53+
)
54+
else:
55+
if not g.get_cell_value(row, idx + 1) == '-':
56+
g.update_sheet(row, idx + 1, '-')
3757
row += 1
3858
for row in range(row, 30 + 1):
3959
if g.get_cell_value(row, col):

0 commit comments

Comments
 (0)