import os
import sys

# 1. Batasi thread CPU OpenBLAS agar tidak terkena limit server
os.environ["OPENBLAS_NUM_THREADS"] = "1"
os.environ["OMP_NUM_THREADS"] = "1"
os.environ["TF_NUM_INTRAOP_THREADS"] = "1"
os.environ["TF_NUM_INTEROP_THREADS"] = "1"

# 2. Daftarkan direktori root aplikasi
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, BASE_DIR)

# 3. Muat library dari folder virtual environment (venv)
venv_packages_32 = os.path.join(BASE_DIR, 'venv/lib/python3.10/site-packages')
venv_packages_64 = os.path.join(BASE_DIR, 'venv/lib64/python3.10/site-packages')

if os.path.exists(venv_packages_32):
    sys.path.insert(0, venv_packages_32)
if os.path.exists(venv_packages_64):
    sys.path.insert(0, venv_packages_64)

# 4. Import aplikasi Flask
from app import app as application