You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
kmftools/bookscraper/start_audio_worker.sh

67 lines
1.8 KiB

#!/bin/bash
set -e
echo ""
echo "====================================================="
echo " STARTING LOCAL macOS AUDIO WORKER"
echo "====================================================="
echo ""
# ------------------------------------------------------
# Load .env so REDIS_BROKER_LOCAL becomes available
# ------------------------------------------------------
if [ -f ".env" ]; then
set -o allexport
source .env
set +o allexport
fi
# ------------------------------------------------------
# Override Redis to local instance for macOS
# ------------------------------------------------------
export REDIS_BROKER="$REDIS_BROKER_LOCAL"
export REDIS_BACKEND="$REDIS_BACKEND_LOCAL"
echo "[AUDIO] Redis override:"
echo " REDIS_BROKER=$REDIS_BROKER"
echo " REDIS_BACKEND=$REDIS_BACKEND"
echo ""
# ------------------------------------------------------
# Create venv if needed
# ------------------------------------------------------
if [ ! -d ".venv" ]; then
echo "[AUDIO] No .venv found — creating virtualenv..."
python3 -m venv .venv
else
echo "[AUDIO] Existing .venv found"
fi
# Activate virtualenv
echo "[AUDIO] Activating .venv"
source .venv/bin/activate
# ------------------------------------------------------
# Install requirements
# ------------------------------------------------------
REQ="requirements.audio.txt"
if [ ! -f "$REQ" ]; then
echo "[AUDIO] ERROR — $REQ not found!"
exit 1
fi
echo "[AUDIO] Installing audio requirements..."
pip install -r "$REQ"
# Celery must be installed locally too
echo "[AUDIO] Ensuring Celery installed..."
pip install celery
# ------------------------------------------------------
# Start the worker
# ------------------------------------------------------
echo ""
echo "[AUDIO] Starting audio worker..."
python3 audio_worker_local.py