#!/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