Files

58 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
# Wrapper za HNS harvester - koristi sistemski python3 (psycopg2)
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
PYTHON="/usr/bin/python3"
case "$1" in
master) $PYTHON "$SCRIPT_DIR/hns_master_harvester.py" "${@:2}" ;;
deep) $PYTHON "$SCRIPT_DIR/hns_player_deep.py" "${@:2}" ;;
# Pojedinačni igrač: sve u jednom potezu
player)
if [ -z "$2" ]; then
echo "Greška: potreban ID igrača. Primjer: $0 player 86290"
exit 1
fi
echo ">>> Osnovni podaci za igrača $2"
$PYTHON "$SCRIPT_DIR/hns_master_harvester.py" --single-player "$2"
echo ">>> Sezone i utakmice za igrača $2"
$PYTHON "$SCRIPT_DIR/hns_player_deep.py" --player "$2"
;;
# Svi klubovi (bez igrača? master svakako povlači i igrače iz tih klubova)
all-clubs)
echo "Dohvat svih klubova (limit 10000)..."
$PYTHON "$SCRIPT_DIR/hns_master_harvester.py" --limit 10000
;;
# Svi igrači sa svim detaljima (klubovi + sezone + utakmice)
all-players)
echo ">>> 1/2 Dohvat svih klubova i osnovnih podataka igrača"
$PYTHON "$SCRIPT_DIR/hns_master_harvester.py" --limit 10000
echo ">>> 2/2 Dohvat sezona i utakmica za sve igrače"
$PYTHON "$SCRIPT_DIR/hns_player_deep.py" --limit 50000
;;
# Kompletno: svi klubovi + svi igrači (all-in-one)
all)
echo "===== FULL HARVEST ====="
$0 all-clubs
$0 all-players
;;
avatar) $PYTHON "$SCRIPT_DIR/hns_avatar_harvester.py" "${@:2}" ;;
season) $PYTHON "$SCRIPT_DIR/hns_season_retry.py" "${@:2}" ;;
watchdog) $PYTHON "$SCRIPT_DIR/hns_watchdog.py" "${@:2}" ;;
objekti) $PYTHON "$SCRIPT_DIR/objekti_enrich_address.py" "${@:2}" ;;
"") echo "Usage: $0 {master|deep|player|all-clubs|all-players|all|avatar|season|watchdog|objekti} [args]"
echo
echo "Primjeri:"
echo " $0 player 86290 # Jedan igrač (osnovno+sezone+utakmice)"
echo " $0 all-clubs # Svi klubovi i njihovi osnovni igrači"
echo " $0 all-players # Svi klubovi + svi igrači sa svim sezonama"
echo " $0 all # Kompletno: klubovi i svi detalji igrača"
echo " $0 deep --limit 50000 # Osvježi sezone za 50000 igrača"
;;
*) echo "Unknown command: $1"; exit 1 ;;
esac