From 76a9d90ecb14dc15248486872af9214a17abbe70 Mon Sep 17 00:00:00 2001 From: 2Shirt <2xShirt@gmail.com> Date: Wed, 8 Jan 2020 20:35:32 -0700 Subject: [PATCH] Adjusted ddrescue TUI results report --- scripts/wk/hw/ddrescue.py | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/scripts/wk/hw/ddrescue.py b/scripts/wk/hw/ddrescue.py index dd49ebeb..55ad30f5 100644 --- a/scripts/wk/hw/ddrescue.py +++ b/scripts/wk/hw/ddrescue.py @@ -594,31 +594,37 @@ class State(): # Header report.append(f'{self.mode.title()} Results:') report.append(' ') - report.append(f'Source: {self.source.path}') - report.append(f'Destination: {self.destination}') + report.append(f'Source: {self.source.description}') + if self.mode == 'Clone': + report.append(f'Destination: {self.destination.description}') + else: + report.append(f'Destination: {self.destination}/') # Overall report.append(' ') error_size = self.get_error_size() - error_size = std.bytes_to_string(error_size, decimals=2) + error_size_str = std.bytes_to_string(error_size, decimals=2) + if error_size > 0: + error_size_str = std.color_string(error_size_str, 'YELLOW') percent = self.get_percent_recovered() percent = format_status_string(percent, width=0) - percent = std.strip_colors(percent) - report.append(f'Overall rescued: {percent}, error size: {error_size}') + report.append(f'Overall rescued: {percent}, error size: {error_size_str}') # Block-Pairs if len(self.block_pairs) > 1: report.append(' ') for pair in self.block_pairs: error_size = pair.get_error_size() - error_size = std.bytes_to_string(error_size, decimals=2) + error_size_str = std.bytes_to_string(error_size, decimals=2) + if error_size > 0: + error_size_str = std.color_string(error_size_str, 'YELLOW') pair_size = std.bytes_to_string(pair.size, decimals=2) percent = pair.get_percent_recovered() percent = format_status_string(percent, width=0) - percent = std.strip_colors(percent) report.append( - f'{pair.source.name} ({pair_size}) rescued: ' - f'{percent}, error size: {error_size}' + f'{pair.source.name} ({pair_size}) ' + f'rescued: {percent}, ' + f'error size: {error_size_str}' ) # Done @@ -1688,9 +1694,8 @@ def main(): break # Save results to log - LOG.info(' ') - for line in state.generate_report(): - LOG.info(line) + std.print_standard(' ') + std.print_report(state.generate_report()) def mount_raw_image(path):