|
5 | 5 | now = datetime.today()
|
6 | 6 | g = gapi.GoogleSpreadSheetAPI(SPREADSHEET_NAME, "QE Space")
|
7 | 7 |
|
8 |
| -qe_backlog = get_qe_backlog() |
9 | 8 | bug_to_member = dict()
|
10 |
| -for bug in qe_backlog: |
11 |
| - qa_contact = bug.qa_contact.split('@')[0] |
12 |
| - if qa_contact not in bug_to_member.keys(): |
13 |
| - bug_to_member[qa_contact] = list() |
14 |
| - bug_to_member[qa_contact].append(bug) |
15 |
| - |
| 9 | +layered_product_bug_to_member = dict() |
| 10 | +for member in TEAM_MEMBERS: |
| 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() |
| 15 | + for bug in qe_backlog: |
| 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) |
16 | 24 | row = 4
|
17 | 25 | col = 2
|
18 |
| -for key, bugs in bug_to_member.items(): |
| 26 | +for member, bugs in bug_to_member.items(): |
19 | 27 | bugs_distribution = dict()
|
20 | 28 | bugs_distribution['urgent'] = filter_by_severity(bugs, 'urgent')
|
21 | 29 | bugs_distribution['high'] = filter_by_severity(bugs, 'high')
|
22 | 30 | bugs_distribution['medium'] = filter_by_severity(bugs, 'medium')
|
23 | 31 | bugs_distribution['low'] = filter_by_severity(bugs, 'low')
|
24 | 32 | idx = col
|
25 |
| - g.update_sheet(row, col, key) |
26 |
| - for key, val in bugs_distribution.items(): |
| 33 | + g.update_sheet(row, col, member) |
| 34 | + for severity, bugs_by_severity in bugs_distribution.items(): |
27 | 35 | idx += 1
|
28 |
| - if len(val) > 0: |
29 |
| - 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] |
30 | 38 | link = get_bug_url_link(bug_ids)
|
31 |
| - 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 | + ) |
32 | 42 | else:
|
33 | 43 | if not g.get_cell_value(row, idx) == '-':
|
34 | 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, '-') |
35 | 57 | row += 1
|
36 | 58 | for row in range(row, 30 + 1):
|
37 | 59 | if g.get_cell_value(row, col):
|
|
40 | 62 | g.update_sheet(row, col + 2, "")
|
41 | 63 | g.update_sheet(row, col + 3, "")
|
42 | 64 | g.update_sheet(row, col + 4, "")
|
| 65 | + g.update_sheet(row, col + 5, "") |
43 | 66 | else:
|
44 | 67 | break
|
45 | 68 |
|
|
0 commit comments