#!/bin/bash # Script to run the Visual AI QC application in local development mode set -e # Exit on any error echo "===========================================" echo " Visual AI QC - Local Development Mode" echo "===========================================" # Get the script directory and app root SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" APP_DIR="$(dirname "$SCRIPT_DIR")" echo "App directory: $APP_DIR" # Set environment to development export ENVIRONMENT=development echo "Environment: $ENVIRONMENT" # Change to app directory cd "$APP_DIR" # Check if config exists if [ ! -f "config/development.env" ]; then echo "ERROR: config/development.env not found!" echo "Please create the development config file first." exit 1 fi # Check if development folders exist if [ ! -d "uploads-dev" ] || [ ! -d "output-dev" ]; then echo "Creating development folders..." mkdir -p uploads-dev output-dev fi # Check Python environment echo "Checking Python environment..." if command -v python3 &> /dev/null; then PYTHON_CMD=python3 elif command -v python &> /dev/null; then PYTHON_CMD=python else echo "ERROR: Python not found!" exit 1 fi echo "Using Python: $PYTHON_CMD" # Check if virtual environment exists if [ -d "venv" ]; then echo "Activating virtual environment..." source venv/bin/activate fi # Install requirements if needed if [ -f "requirements.txt" ]; then echo "Installing/updating requirements..." pip install -r requirements.txt > /dev/null 2>&1 || echo "Warning: Could not install requirements" fi echo "" echo "Starting development server..." echo "Access the application at: http://localhost:7183" echo "Press Ctrl+C to stop the server" echo "" # Run the application $PYTHON_CMD api_server.py