- Add engine_utils for TensorRT compatibility verification, auto-recompilation from .pt models, and YAML auto-updates - Add mortality detection pipeline (mortality.py, test_run_mortality.sh, mortality_config.yaml) - Add multi-execution batch modes (parallel_processes, tensor_batching, hybrid) in batch_runner.py - Add daily test run automation scripts and video processing runners - Add dashboard REST API, live stream endpoints, and web UI templates - Clean up git tracking by ignoring __pycache__, .pyc, and build artifacts
43 lines
1.4 KiB
Bash
Executable File
43 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# Portable dashboard launcher — resolves all paths relative to this script's directory.
|
|
# Works regardless of where the project folder is located or its name.
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
export PYTHONPATH="$SCRIPT_DIR/src"
|
|
|
|
# Use project-local venv if available, otherwise fall back to system python3
|
|
if [ -f "$SCRIPT_DIR/venv/bin/python" ]; then
|
|
PYTHON="$SCRIPT_DIR/venv/bin/python"
|
|
else
|
|
PYTHON="python3"
|
|
fi
|
|
|
|
DB_PATH="${DB_PATH:-$SCRIPT_DIR/db/chicken_counts.db}"
|
|
PORT="${PORT:-8080}"
|
|
DATE_ARG="${DATE_ARG:-}"
|
|
|
|
CMD=("$PYTHON" "$SCRIPT_DIR/dashboard.py" --port "$PORT" --db "$DB_PATH")
|
|
|
|
# Auto-discover mortality directories (any folder containing mortality_report.json)
|
|
# Override with MORTALITY_DIRS="dir1,dir2" env variable or let it auto-discover
|
|
if [ -n "${MORTALITY_DIRS:-}" ]; then
|
|
IFS=',' read -ra MDIRS <<< "$MORTALITY_DIRS"
|
|
for mdir in "${MDIRS[@]}"; do
|
|
CMD+=(--mortality-dir "$mdir")
|
|
done
|
|
else
|
|
# Default: check adjacent VIDEOS folder for any mortality subdirectory
|
|
DEFAULT_MORTALITY="$SCRIPT_DIR/../VIDEOS/cycle7/kandang-atas/mortality"
|
|
if [ -d "$DEFAULT_MORTALITY" ]; then
|
|
CMD+=(--mortality-dir "$(realpath "$DEFAULT_MORTALITY")")
|
|
fi
|
|
fi
|
|
|
|
if [ -n "$DATE_ARG" ]; then
|
|
CMD+=(--date "$DATE_ARG")
|
|
fi
|
|
|
|
echo "[dashboard] Starting at http://0.0.0.0:${PORT} db=${DB_PATH}"
|
|
exec "${CMD[@]}"
|