chore(07): remove deprecated bash scripts and legacy env files

This commit is contained in:
2026-04-23 12:56:30 +03:00
parent 01e30ba7b5
commit d9dffdc389
14 changed files with 165 additions and 512 deletions

View File

@@ -2,9 +2,11 @@ import os
import anthropic
import json
import base64
from ..config_loader import get_config
def extract(image_bytes: bytes, prompt: str):
api_key = os.environ.get("CLAUDE_API_KEY")
config = get_config()
api_key = config.get("ai", {}).get("claude_api_key")
if not api_key:
return None

View File

@@ -5,6 +5,7 @@ import logging
from PIL import Image
from google import genai
from google.genai import types
from ..config_loader import get_config
log = logging.getLogger("ainventory")
@@ -18,9 +19,10 @@ def get_best_models():
]
def extract(image_bytes: bytes, prompt: str):
api_key = os.environ.get("GEMINI_API_KEY")
config = get_config()
api_key = config.get("ai", {}).get("gemini_api_key")
if not api_key:
log.error("CRITICAL: GEMINI_API_KEY is MISSING in environment!")
log.error("CRITICAL: gemini_api_key is MISSING in configuration!")
return None
# Log partial key for safety debug

View File

@@ -1,6 +1,5 @@
import os
import time
from dotenv import load_dotenv
from . import models
from .database import SessionLocal
from .ai import gemini, claude

View File

@@ -1,12 +1,17 @@
import os
import google.generativeai as genai
from dotenv import load_dotenv
try:
from backend.config_loader import get_config
except ImportError:
import sys
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
from backend.config_loader import get_config
load_dotenv()
API_KEY = os.environ.get("GEMINI_API_KEY")
config = get_config()
API_KEY = config.get("ai", {}).get("gemini_api_key")
if not API_KEY:
print("Error: GEMINI_API_KEY not found in .env")
print("Error: gemini_api_key not found in config/backend.yaml, config/secrets.yaml or GEMINI_API_KEY environment variable")
exit(1)
genai.configure(api_key=API_KEY)

View File

@@ -72,6 +72,12 @@ def _apply_env_overrides(config):
"LOGS_DIR": (("application", "logs_dir"), str),
"BACKEND_APPLICATION_CORS_ORIGINS": (("application", "cors_origins"), str),
"EXTRA_ALLOWED_ORIGINS": (("application", "cors_origins"), str),
"ALLOWED_ORIGINS": (("application", "cors_origins"), str),
"SERVER_IP": (("application", "server_ip"), str),
"FRONTEND_PORT": (("application", "frontend_port"), str),
"FRONTEND_SSL_PORT": (("application", "frontend_ssl_port"), str),
"BACKEND_PORT": (("application", "backend_port"), str),
"BACKEND_SSL_PORT": (("application", "backend_ssl_port"), str),
}
sensitive_vars = [
@@ -136,7 +142,12 @@ def load_config() -> dict:
"application": {
"data_dir": "./data",
"logs_dir": "./logs",
"cors_origins": "http://localhost:8917"
"cors_origins": "http://localhost:8917",
"server_ip": "localhost",
"frontend_port": "8917",
"frontend_ssl_port": "8919",
"backend_port": "8918",
"backend_ssl_port": "8918"
},
"features": {
"ai_extraction_enabled": True,