suno_prompt_gen / prompt_loader.py
caveman1's picture
Upload folder using huggingface_hub
f96eb1f verified
from base64 import b64decode
from cryptography.fernet import Fernet
from dotenv import load_dotenv
import os
import prompts_enc
load_dotenv()
def get_prompt(name: str) -> str:
"""Возвращает раскодированный промпт по имени."""
key = os.getenv("PROMPT_KEY")
if not key:
raise RuntimeError("PROMPT_KEY отсутствует в переменных окружения")
if not hasattr(prompts_enc, name):
raise KeyError(f"Промпт '{name}' не найден")
fernet = Fernet(key.encode())
encoded = getattr(prompts_enc, name)
decoded = fernet.decrypt(b64decode(encoded)).decode()
return decoded
if __name__ == "__main__":
print(get_prompt("PROMPT_STYLE"))