ai_qc/scripts/run-local.sh

69 lines
No EOL
1.7 KiB
Bash
Executable file

#!/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