ten / start.sh
3v324v23's picture
Fix permissions issues on HuggingFace Space: Add fallback UI options
bbc9709
raw
history blame
2.06 kB
#!/bin/bash
echo "===== Starting TEN-Agent in Python Mode ====="
echo "$(date)"
echo "Current directory: $(pwd)"
# Активируем виртуальную среду Python, если она существует
if [ -d "/app/venv" ]; then
echo "Activating Python virtual environment..."
source /app/venv/bin/activate
PYTHON_CMD="python"
else
echo "No virtual environment found, using system Python..."
PYTHON_CMD="python3"
fi
# Создаем необходимые директории без изменения прав
echo "Creating temporary directories in /tmp..."
mkdir -p /tmp/ten_user/agents
mkdir -p /tmp/ten_user/logs
mkdir -p /tmp/ten_playground
# Проверяем, что директории созданы
echo "Checking directories..."
if [ -d "/tmp/ten_user" ]; then
echo "✅ /tmp/ten_user exists"
fi
# Проверяем наличие файлов
echo "Checking necessary files..."
if [ -f "api_wrapper.py" ]; then
echo "✅ api_wrapper.py found"
else
echo "❌ api_wrapper.py missing!"
exit 1
fi
if [ -f "app.py" ]; then
echo "✅ app.py found"
else
echo "❌ app.py missing!"
exit 1
fi
# Убеждаемся, что fallback.py не будет использован
if [ -f "fallback.py" ]; then
echo "⚠️ Renaming fallback.py to fallback.py.bak to prevent conflicts"
mv fallback.py fallback.py.bak
fi
# Выводим информацию об окружении
echo "===== Environment Information ====="
echo "User: $(whoami || echo 'Unknown')"
echo "Home directory: $HOME"
echo "Python version: $($PYTHON_CMD --version)"
echo "Node version: $(node --version)"
echo "Using Python command: $PYTHON_CMD"
# Запускаем прокси-сервер в фоновом режиме
echo "Starting proxy server..."
$PYTHON_CMD proxy.py &
PROXY_PID=$!
echo "Proxy server started with PID: $PROXY_PID"
# Запускаем приложение через Python-обертку
echo "Starting TEN-Agent via Python wrapper (app.py)..."
exec $PYTHON_CMD app.py