Skip to content

Commit 188e0a5

Browse files
committed
Rationalize report initialization
1 parent 0508d64 commit 188e0a5

File tree

5 files changed

+13
-15
lines changed

5 files changed

+13
-15
lines changed

acquisition/abstract.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,6 +564,14 @@ def _write_report(self, report: Report) -> None:
564564
):
565565
output.write(line + "\n")
566566

567+
def _initialize_report(self, params: Parameters) -> Report:
568+
report = Report(params, self, start_time=datetime.now())
569+
report.path_details = self._gather_path_info(params.source)
570+
report.hardware_info = self._gather_hardware_info()
571+
# Preliminary report
572+
self._write_report(report)
573+
return report
574+
567575
def _pack_and_hash(self, report: Report, format=OutputFormat.DMG) -> Report:
568576
if not self.temporary_image:
569577
return report
@@ -579,7 +587,7 @@ def _pack_and_hash(self, report: Report, format=OutputFormat.DMG) -> Report:
579587
report.result = self._compute_hashes(self.output_path)
580588
report.success = True
581589
report.end_time = datetime.now()
582-
590+
# Final report
583591
self._write_report(report)
584592

585593
print("\nAcquisition completed!")

acquisition/asr.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,7 @@ class AsrMethod(AcquisitionMethod):
99

1010
def execute(self, params: Parameters) -> Report:
1111
# Prepare report
12-
report = Report(params, self, start_time=datetime.now())
13-
report.path_details = self._gather_path_info(params.source)
14-
report.hardware_info = self._gather_hardware_info()
12+
report = self._initialize_report(params)
1513

1614
temporary_image = self._create_temporary_image(report)
1715
if not temporary_image:

acquisition/ditto.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ def available(self) -> bool:
1717

1818
def execute(self, params: Parameters) -> Report:
1919
# Prepare report
20-
report = Report(params, self, start_time=datetime.now())
21-
report.path_details = self._gather_path_info(params.source)
22-
report.hardware_info = self._gather_hardware_info()
20+
report = self._initialize_report(params)
2321

2422
temporary_image = self._create_temporary_image(report)
2523
if not temporary_image:

acquisition/rsync.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,9 +41,7 @@ def _compute_exclusions(self, params: Parameters) -> List[Path]:
4141

4242
def execute(self, params: Parameters) -> Report:
4343
# Prepare report
44-
report = Report(params, self, start_time=datetime.now())
45-
report.path_details = self._gather_path_info(params.source)
46-
report.hardware_info = self._gather_hardware_info()
44+
report = self._initialize_report(params)
4745

4846
print("Computing exclusions...")
4947
exclusions = self._compute_exclusions(params)

acquisition/sysdiagnose.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -51,11 +51,7 @@ def _convert_logs(self, logarchive: Path, temporary_image: SparseInfo) -> int:
5151

5252
def execute(self, params: Parameters) -> Report:
5353
# Prepare report
54-
report = Report(params, self, start_time=datetime.now())
55-
report.path_details = self._gather_path_info(params.source)
56-
report.hardware_info = self._gather_hardware_info()
57-
# Write preliminary report
58-
self._write_report(report)
54+
report = self._initialize_report(params)
5955

6056
temporary_image = self._create_temporary_image(report)
6157
if not temporary_image:

0 commit comments

Comments
 (0)