#!/usr/bin/env python3
"""
Test basic Django functionality after fixing OpenBLAS issues.
"""

import os
import sys
from pathlib import Path

def test_django_basic():
    """Test basic Django functionality."""
    print("🧪 Testing Basic Django Functionality")
    print("=" * 40)
    
    # Set OpenBLAS environment variables
    os.environ['OPENBLAS_NUM_THREADS'] = '1'
    os.environ['MKL_NUM_THREADS'] = '1'
    os.environ['OMP_NUM_THREADS'] = '1'
    
    try:
        # Set Django settings
        os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'ruralpoint_system.settings')
        
        # Import Django
        import django
        print("✓ Django imported successfully")
        
        # Setup Django
        django.setup()
        print("✓ Django setup completed")
        
        # Test basic Django functionality
        from django.conf import settings
        print(f"✓ Django settings loaded: {settings.SETTINGS_MODULE}")
        
        # Test app loading
        print(f"✓ Installed apps: {len(settings.INSTALLED_APPS)} apps found")
        
        # Test basic models (without database)
        try:
            from users.models import CustomUser
            print("✓ CustomUser model imported")
        except Exception as e:
            print(f"⚠️ CustomUser model import: {e}")
        
        try:
            from loans.models import LoanProduct
            print("✓ LoanProduct model imported")
        except Exception as e:
            print(f"⚠️ LoanProduct model import: {e}")
        
        print("\n🎉 Basic Django functionality test completed successfully!")
        print("The OpenBLAS threading issues have been resolved.")
        
    except Exception as e:
        print(f"❌ Django test failed: {e}")
        return False
    
    return True

if __name__ == "__main__":
    test_django_basic()
