|
6 | 6 | g = gapi.GoogleSpreadSheetAPI(SPREADSHEET_NAME, "QE Space")
|
7 | 7 |
|
8 | 8 | bug_to_member = dict()
|
| 9 | +layered_product_bug_to_member = dict() |
9 | 10 | 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() |
11 | 15 | 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) |
17 | 24 | row = 4
|
18 | 25 | col = 2
|
19 |
| -for key, bugs in bug_to_member.items(): |
| 26 | +for member, bugs in bug_to_member.items(): |
20 | 27 | bugs_distribution = dict()
|
21 | 28 | bugs_distribution['urgent'] = filter_by_severity(bugs, 'urgent')
|
22 | 29 | bugs_distribution['high'] = filter_by_severity(bugs, 'high')
|
23 | 30 | bugs_distribution['medium'] = filter_by_severity(bugs, 'medium')
|
24 | 31 | bugs_distribution['low'] = filter_by_severity(bugs, 'low')
|
25 |
| - bugs_distribution['unspecified'] = filter_by_severity(bugs, 'unspecified') |
26 | 32 | 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(): |
29 | 35 | 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] |
32 | 38 | 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 | + ) |
34 | 42 | else:
|
35 | 43 | if not g.get_cell_value(row, idx) == '-':
|
36 | 44 | 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, '-') |
37 | 57 | row += 1
|
38 | 58 | for row in range(row, 30 + 1):
|
39 | 59 | if g.get_cell_value(row, col):
|
|
0 commit comments