Redacts all files defined by writing a copy into a temporary directory. Zips up the directory as filename. :param filename: The name of the zip file to be created :param log_type: Prefix for the name of the zipfile :param salt: The salt to be used for redaction
(self, filename: str, log_type: str, salt: str, node: str)
| 355 | ) |
| 356 | |
| 357 | def redact_and_zip(self, filename: str, log_type: str, salt: str, node: str): |
| 358 | """ |
| 359 | Redacts all files defined by writing a copy into a temporary directory. Zips up the directory as filename. |
| 360 | |
| 361 | :param filename: The name of the zip file to be created |
| 362 | :param log_type: Prefix for the name of the zipfile |
| 363 | :param salt: The salt to be used for redaction |
| 364 | :param node: Hostname |
| 365 | """ |
| 366 | files = [] |
| 367 | redactor = LogRedactor(salt, self.tmpdir) |
| 368 | |
| 369 | for name, fp in self.files.items(): |
| 370 | if redactable_file(name): |
| 371 | files.append(redactor.redact_file(name, fp.name)) |
| 372 | else: |
| 373 | files.append(fp.name) |
| 374 | |
| 375 | prefix = f"{log_type}_{node}_{self.start_time}" |
| 376 | self.__make_zip(prefix, filename, files) |
| 377 | |
| 378 | def zip(self, filename, log_type, node): |
| 379 | files = [file.name for name, file in self.files.items()] |
no test coverage detected