69 lines
No EOL
1.7 KiB
Bash
Executable file
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 |