def compress_directly_to_a_file(self, proc, basebackup_path): rsa_public_key = None encryption_key_id = self.config["backup_sites"][self.site].get("encryption_key_id", None) if encryption_key_id: rsa_public_key = self.config["backup_sites"][self.site]["encryption_keys"][encryption_key_id]["public"] c = Compressor() compression_algorithm = self.config.get("compression", {}).get("algorithm", "snappy") self.log.debug("Compressing basebackup directly to file: %r", basebackup_path) original_input_size, compressed_file_size = c.compress_filepath( fileobj=proc.stdout, targetfilepath=basebackup_path, compression_algorithm=compression_algorithm, rsa_public_key=rsa_public_key) return original_input_size, compressed_file_size, {"compression-algorithm": compression_algorithm, "encryption-key-id": encryption_key_id}
def compress_directly_to_a_file(self, proc, basebackup_path): rsa_public_key = None encryption_key_id = self.config["backup_sites"][self.site]["encryption_key_id"] if encryption_key_id: rsa_public_key = self.config["backup_sites"][self.site]["encryption_keys"][encryption_key_id]["public"] c = Compressor() compression_algorithm = self.config["compression"]["algorithm"] self.log.debug("Compressing basebackup directly to file: %r", basebackup_path) set_stream_nonblocking(proc.stderr) original_input_size, compressed_file_size = c.compress_filepath( fileobj=proc.stdout, stderr=proc.stderr, compressed_filepath=basebackup_path, compression_algorithm=compression_algorithm, rsa_public_key=rsa_public_key) metadata = { "compression-algorithm": compression_algorithm, "encryption-key-id": encryption_key_id, } return original_input_size, compressed_file_size, metadata
def compress_directly_to_a_file(self, proc, basebackup_path): rsa_public_key = None encryption_key_id = self.config["backup_sites"][ self.site]["encryption_key_id"] if encryption_key_id: rsa_public_key = self.config["backup_sites"][ self.site]["encryption_keys"][encryption_key_id]["public"] c = Compressor() compression_algorithm = self.config["compression"]["algorithm"] self.log.debug("Compressing basebackup directly to file: %r", basebackup_path) set_stream_nonblocking(proc.stderr) original_input_size, compressed_file_size = c.compress_filepath( fileobj=proc.stdout, stderr=proc.stderr, compressed_filepath=basebackup_path, compression_algorithm=compression_algorithm, rsa_public_key=rsa_public_key) metadata = { "compression-algorithm": compression_algorithm, "encryption-key-id": encryption_key_id, } return original_input_size, compressed_file_size, metadata