コード例 #1
0
 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)
コード例 #2
0
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)
コード例 #3
0
def get_raw_fernet_key(key_file):
    return files.read_from_file(key_file)
コード例 #4
0
 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)
コード例 #5
0
 def decrypt_file(self, filename):
     text = files.read_from_file(filename=filename)
     return self.decrypt_text(text)
コード例 #6
0
 def encrypt_file_in_place(self, filename):
     text = files.read_from_file(filename)
     os.remove(filename)
     self.encrypt_file(text=text, filename=filename)