import os

# NEVER be the part of server script, THIS SHOULD NEVER run with server.
# ALSO, remember to BACKUP the key

def create_and_save_key(key_file_path):
    """
    Generates a new AES encryption key and saves it to a file.
    """
    key = os.urandom(32)  # AES-256 requires a 32-byte key
    with open(key_file_path, 'wb') as key_file:
        key_file.write(key)
    print(f"Encryption key created and saved to {key_file_path}")
    return key

if __name__ == "__main__":
    from datetime import datetime
    create_and_save_key(f"keys/encryption_key{datetime.now().strftime('%Y-%m-%d_%H:%M:%S')}")