File size: 973 Bytes
acabbdd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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