Spaces:
Running
Running
| 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")) | |