def _back_to_permanent_file(self, permanent_file_name, temporary_file_name, delete_temp_file: bool = False): text = files.read_from_file(temporary_file_name) text = self.encrypt_text(text) files.write_to_file(text=text, filename=permanent_file_name) if delete_temp_file: os.remove(temporary_file_name)
def get_fernet_key_from_file(key_file): """ WARNING: New key will be made (and potentially overwrite old file) if key cannot be loaded """ try: key = files.read_from_file(key_file) except: key = make_fernet_key() save_fernet_key(key, key_file) return Fernet(key)
def get_raw_fernet_key(key_file): return files.read_from_file(key_file)
def _make_temporary_file(self, permanent_file_name, temporary_file_name): text = files.read_from_file(permanent_file_name) text = self.decrypt_text(text) files.write_to_file(text=text, filename=temporary_file_name)
def decrypt_file(self, filename): text = files.read_from_file(filename=filename) return self.decrypt_text(text)
def encrypt_file_in_place(self, filename): text = files.read_from_file(filename) os.remove(filename) self.encrypt_file(text=text, filename=filename)