Spaces:
Running
Running
import os | |
from dotenv import load_dotenv | |
# .env dosyasını yükle | |
load_dotenv() | |
# Kritik değerler | |
HF_TOKEN = os.environ.get("HF_TOKEN") | |
ENCRYPTION_KEY = os.environ.get("ENCRYPTION_KEY") | |
# Değerler yoksa uyarı | |
if not HF_TOKEN: | |
import warnings | |
warnings.warn("HF_TOKEN bulunamadı! Diyarizasyon çalışmayacak.", UserWarning) | |
# SecureStorage için fallback mekanizması | |
def get_encryption_key(): | |
key = os.environ.get("ENCRYPTION_KEY") | |
if not key: | |
# Sadece geliştirme ortamında ve key yoksa oluştur | |
if os.environ.get("ENVIRONMENT") == "development": | |
from cryptography.fernet import Fernet | |
key = Fernet.generate_key().decode() | |
# Sadece log dosyasına yaz, konsolda gösterme | |
import logging | |
logging.warning(f"YENİ ANAHTAR OLUŞTURULDU: {key}") | |
else: | |
raise ValueError("Üretim ortamında ENCRYPTION_KEY eksik!") | |
return key |