#!/usr/bin/env python3 """ Deployment Check Script Run this on the server to verify configuration """ import os import sys print("=" * 70) print("DEPLOYMENT CONFIGURATION CHECK") print("=" * 70) # Check Python version print(f"\nPython Version: {sys.version}") print(f"Python Executable: {sys.executable}") # Check current directory print(f"\nCurrent Directory: {os.getcwd()}") # Check for required files print("\n" + "=" * 70) print("CHECKING FILES") print("=" * 70) files_to_check = ['app.py', 'wsgi.py', 'templates/home.html', 'templates/about.html'] for file in files_to_check: exists = "✓ EXISTS" if os.path.exists(file) else "✗ MISSING" print(f"{exists}: {file}") # Check for passenger_wsgi.py (should NOT exist) if os.path.exists('passenger_wsgi.py'): print("✗ WARNING: passenger_wsgi.py exists - DELETE THIS FILE!") else: print("✓ GOOD: passenger_wsgi.py does not exist") # Try importing Flask print("\n" + "=" * 70) print("CHECKING FLASK") print("=" * 70) try: import flask print(f"✓ Flask version: {flask.__version__}") except ImportError as e: print(f"✗ Flask not installed: {e}") # Try importing the app print("\n" + "=" * 70) print("CHECKING APP IMPORT") print("=" * 70) try: from app import app print("✓ App imported successfully") print(f"✓ App name: {app.name}") print(f"✓ Routes count: {len(list(app.url_map.iter_rules()))}") except Exception as e: print(f"✗ Error importing app: {e}") import traceback traceback.print_exc() print("\n" + "=" * 70) print("DONE") print("=" * 70)