VoiceToWrite / secure_config.py
Seicas's picture
Upload 4 files
acabbdd verified
raw
history blame contribute delete
973 Bytes
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