1from csvpath.managers.metadata import Metadata
2from datetime import datetime
3
4
5class ResultsMetadata(Metadata):
6 """@private"""
7 def __init__(self, config):
8 super().__init__(config)
9 self.time_completed: datetime = None
10 self.run_home: str = None
11 self.named_paths_name: str = None
12 self.named_results_name: str = None
13 self.named_file_name: str = None
14 self.named_file_path: str = None
15 self.named_file_fingerprint: str = None
16 self.named_file_fingerprint_on_file: str = None
17 self.named_file_size: str = None
18 self.named_file_last_change: str = None
19 self.all_completed: bool = None
20 self.all_valid: bool = None
21 self.error_count: int = None
22 self.all_expected_files: bool = None
23 self.by_line: bool = False
24
25 def from_manifest(self, m) -> None:
26 if m is None:
27 return
28 super().from_manifest(m)
29 self.run_home = m["run_home"]
30 self.named_paths_name = m.get("named_paths_name")
31 self.named_file_name = m.get("named_file_name")
32 self.named_file_path = m.get("named_file_path")
33 self.named_file_fingerprint = m.get("named_file_fingerprint")
34 self.named_file_fingerprint_on_file = m.get("")
35 self.named_file_size: str = m.get("")
36 self.named_file_last_change = m.get("")
37 self.all_completed = m.get("all_completed")
38 self.all_valid = m.get("all_valid")
39 self.error_count = m.get("error_count")
40 self.all_expected_files = m.get("all_expected_files")