63 lines
1.7 KiB
Bash
63 lines
1.7 KiB
Bash
#!/bin/bash
|
|
|
|
# Quick Start Script for Updated Training Interface
|
|
|
|
echo "=========================================="
|
|
echo "🚀 TRAINING INTERFACE - QUICK START"
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Check if conda is available
|
|
if ! command -v conda &> /dev/null; then
|
|
echo "❌ Conda not found. Please install Anaconda/Miniconda first."
|
|
exit 1
|
|
fi
|
|
|
|
echo "📦 Step 1: Activating conda environment..."
|
|
source $(conda info --base)/etc/profile.d/conda.sh
|
|
conda activate env_01
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "❌ Failed to activate env_01. Please check your conda environment."
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Environment activated: env_01"
|
|
echo ""
|
|
|
|
echo "📦 Step 2: Checking required packages..."
|
|
python -c "import geopandas; import fastapi; import uvicorn" 2>/dev/null
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo "⚠️ Some packages are missing. Installing..."
|
|
pip install geopandas fastapi uvicorn python-multipart
|
|
else
|
|
echo "✅ All required packages installed"
|
|
fi
|
|
echo ""
|
|
|
|
echo "📦 Step 3: Checking training files..."
|
|
if [ -d "train" ]; then
|
|
file_count=$(ls train/*.shp 2>/dev/null | wc -l)
|
|
echo "✅ Found $file_count shapefile(s) in train/ directory"
|
|
ls train/*.shp 2>/dev/null | while read file; do
|
|
echo " - $(basename $file)"
|
|
done
|
|
else
|
|
echo "⚠️ train/ directory not found. Creating..."
|
|
mkdir -p train
|
|
fi
|
|
echo ""
|
|
|
|
echo "🌐 Step 4: Starting API Server..."
|
|
echo " Server will be available at: http://localhost:8000"
|
|
echo " Training interface: http://localhost:8000/training"
|
|
echo ""
|
|
echo " Press Ctrl+C to stop the server"
|
|
echo ""
|
|
echo "=========================================="
|
|
echo ""
|
|
|
|
# Start the API server
|
|
python api_server.py
|