#!/usr/bin/env python
import subprocess
import sys
import os

# مسیر محیط مجازی
VENV_PYTHON = '/home/vobshopi/virtualenv/public_html/ocr/3.11/bin/python'
PIP_CMD = [VENV_PYTHON, '-m', 'pip']
'''
# کتابخانه‌ها به ترتیب (اول کتابخانه‌های اصلی)
packages = [
    'werkzeug',
    'flask',
    'flask-cors',
    'gevent',
    'pillow',
    'numpy',
    'opencv-python-headless'
]
'''
packages = ['flask', 'gevent']
def run_command(cmd):
    """اجرای دستور و نمایش خروجی"""
    print(f"Running: {' '.join(cmd)}")
    result = subprocess.run(cmd, capture_output=True, text=True)
    if result.stdout:
        print(result.stdout)
    if result.stderr:
        print("STDERR:", result.stderr)
    return result.returncode

# به‌روزرسانی pip
print("=" * 50)
print("Updating pip...")
print("=" * 50)
run_command(PIP_CMD + ['install', '--upgrade', 'pip'])

# نصب هر کتابخانه
for package in packages:
    print("=" * 50)
    print(f"Installing {package}...")
    print("=" * 50)
    
    # نصب با ignore نصب قبلی و بدون کش
    cmd = PIP_CMD + ['install', '--no-cache-dir', '--force-reinstall', package]
    ret = run_command(cmd)
    
    if ret == 0:
        print(f"✅ {package} installed successfully!")
    else:
        print(f"❌ {package} installation failed!")

print("=" * 50)
print("All installations completed!")
print("=" * 50)

# بررسی نصب‌ها
print("\nChecking installed packages:")
run_command(PIP_CMD + ['list'])