UPDATE: reformatting code
This commit is contained in:
parent
6e1a1d3988
commit
fe75bfd8be
@ -434,8 +434,6 @@ def dict2xlsx(input: json, _type='report'):
|
||||
fill_green = PatternFill(start_color=green, end_color=green, fill_type = "solid")
|
||||
fill_yellow = PatternFill(start_color=yellow, end_color=yellow, fill_type = "solid")
|
||||
fill_gray = PatternFill(start_color=gray, end_color=gray, fill_type = "solid")
|
||||
normal_cell = NamedStyle(name="normal_cell", font=font_black, border=border)
|
||||
normal_cell_red = NamedStyle(name="normal_cell_red", font=font_red, border=border)
|
||||
|
||||
if _type == 'report':
|
||||
wb = load_workbook(filename = 'report.xlsx')
|
||||
@ -494,10 +492,11 @@ def dict2xlsx(input: json, _type='report'):
|
||||
value = get_value(subtotal, mapping[key])
|
||||
ws[key + str(start_index)] = value
|
||||
ws[key + str(start_index)].border = border
|
||||
ws[key + str(start_index)].font = font_black
|
||||
if 'accuracy' in mapping[key] or 'time' in mapping[key] or 'percent' in mapping[key] or 'speed' in mapping[key]:
|
||||
ws[key + str(start_index)].number_format = '0.0'
|
||||
|
||||
if _type == 'report':
|
||||
if key in ['J', 'L', 'M', 'N', 'O', 'P', 'Q']:
|
||||
ws[key + str(start_index)].number_format = '0.0'
|
||||
if subtotal['subs'] == '+':
|
||||
ws[key + str(start_index)].font = font_black_bold
|
||||
if key in ['A', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q']:
|
||||
@ -508,22 +507,16 @@ def dict2xlsx(input: json, _type='report'):
|
||||
ws[key + str(start_index)].fill = fill_yellow
|
||||
else:
|
||||
if 'average_accuracy_rate' in mapping[key] and type(value) in [int, float] and value < 98:
|
||||
ws[key + str(start_index)].style = normal_cell_red
|
||||
ws[key + str(start_index)].font = font_red
|
||||
elif 'average_processing_time' in mapping[key] and type(value) in [int, float] and value > 2.0:
|
||||
ws[key + str(start_index)].style = normal_cell_red
|
||||
ws[key + str(start_index)].font = font_red
|
||||
elif 'bad_percent' in mapping[key] and type(value) in [int, float] and value > 10:
|
||||
ws[key + str(start_index)].style = normal_cell_red
|
||||
else :
|
||||
ws[key + str(start_index)].style = normal_cell
|
||||
ws[key + str(start_index)].font = font_red
|
||||
elif _type == 'report_detail':
|
||||
if 'accuracy' in mapping[key] and type(value) in [int, float] and value < 75:
|
||||
ws[key + str(start_index)].number_format = '0.0'
|
||||
ws[key + str(start_index)].style = normal_cell_red
|
||||
ws[key + str(start_index)].font = font_red
|
||||
elif 'speed' in mapping[key] and type(value) in [int, float] and value > 2.0:
|
||||
ws[key + str(start_index)].number_format = '0.0'
|
||||
ws[key + str(start_index)].style = normal_cell_red
|
||||
else:
|
||||
ws[key + str(start_index)].style = normal_cell
|
||||
ws[key + str(start_index)].font = font_red
|
||||
|
||||
start_index += 1
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user