MCPcopy Create free account
hub / github.com/couchbase/sync_gateway / redact_and_zip

Method redact_and_zip

tools/tasks.py:357–376  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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()]

Callers 1

mainFunction · 0.80

Calls 5

redact_fileMethod · 0.95
__make_zipMethod · 0.95
LogRedactorClass · 0.85
redactable_fileFunction · 0.85
appendMethod · 0.80

Tested by

no test coverage detected