Planning Excel export support

This commit is contained in:
Zimmerberger Markus
2023-10-23 15:28:26 +02:00
parent ba41b9c5ef
commit 8f00082431
2 changed files with 97 additions and 5 deletions
+31 -5
View File
@@ -1,6 +1,7 @@
# find comments with estimations out of pre-planning
# zisco 2021-09-30 19:50
# TODO: Excel export
from types import ClassMethodDescriptorType
from jira import JIRA, Issue, Comment, exceptions
import re
@@ -18,6 +19,21 @@ host = "https://jira.wien.gv.at/"
pat = "OTAyMTM3MjY0MjE0Ovz6bu0ti1TlEdSegmmiWiJ2wGeD"
sprint = 9
row = 0; col = 0
workbook = xlsxwriter.Workbook(f'efforts sprint {sprint} (from comment).xlsx')
worksheet = workbook.add_worksheet('efforts')
cell_format = workbook.add_format()
cell_format.set_bold()
worksheet.write(row, col, 'Story' , cell_format)
worksheet.write(row, col + 1, 'Sub-Task' , cell_format)
worksheet.write(row, col + 2, 'Summary' , cell_format)
worksheet.write(row, col + 3, 'timeoriginalestimate', cell_format)
worksheet.write(row, col + 4, 'SP' , cell_format)
worksheet.write(row, col + 5, 'PT' , cell_format)
row += 1
headers = JIRA.DEFAULT_OPTIONS["headers"].copy()
headers["Authorization"] = f"Bearer {pat}"
jira_server = JIRA(server=host, options={"headers": headers})
@@ -60,22 +76,32 @@ for issue in issues_Jql:
if (comment_line_parts[1][-2:] != 'NN') and (comment_line_parts[1][-1:] != '-'): # NN means NotNecessary
comment_line_sub_parts = comment_line_parts[1].split(' (')
if len(comment_line_sub_parts)>1:
if comment_line_sub_parts[0].isnumeric():
if comment_line_sub_parts[0].strip().isnumeric():
subtask_ph = float(comment_line_sub_parts[0]) * 0.5
estimation_remark = comment_line_sub_parts[1]
else:
subtask_ph = 0
else:
if comment_line_sub_parts[1].isnumeric():
subtask_ph = float(comment_line_parts[1]) * 0.5
if comment_line_sub_parts[0].strip().isnumeric():
subtask_ph = float(comment_line_sub_parts[0]) * 0.5
estimation_remark = ""
else:
subtask_ph = 0
#logging.info(f"Effort {comment_line_sub_parts[0]}")
worksheet.write(row, col, issue.key)
worksheet.write(row, col + 1, 'na')
worksheet.write(row, col + 2, comment_line_parts[0])
worksheet.write(row, col + 3, 'na')
worksheet.write(row, col + 4, subtask_ph)
worksheet.write(row, col + 5, f'=E{row + 1}/0.5')
row += 1
sp_sum += subtask_ph / 0.5
try:
if sp != sp_sum:
logging.info(f"Estimated story-points changed to Sum(Sub-Tasks story-points): {sp_sum}")
except exceptions.JIRAError:
logging.error("Issue {} has no (visible) Story Points-attribute".format(issue.key))
logging.error("Issue {} has no (visible) Story Points-attribute".format(issue.key))
worksheet.autofit()
workbook.close()