feat: /api/v2/analiza/* endpoints - sport analytics backend
This commit is contained in:
+50
-16
@@ -1,24 +1,58 @@
|
||||
#!/bin/bash
|
||||
# Wrapper za HNS harvester koji uvijek koristi sistemski python3 (ima psycopg2)
|
||||
# Damir-friendly - ignorira venv aktivaciju
|
||||
# Wrapper za HNS harvester - koristi sistemski python3 (psycopg2)
|
||||
SCRIPT_DIR="$(dirname "$(readlink -f "$0")")"
|
||||
PYTHON="/usr/bin/python3"
|
||||
|
||||
case "$1" in
|
||||
master) /usr/bin/python3 "$SCRIPT_DIR/hns_master_harvester.py" "${@:2}" ;;
|
||||
deep) /usr/bin/python3 "$SCRIPT_DIR/hns_player_deep.py" "${@:2}" ;;
|
||||
avatar) /usr/bin/python3 "$SCRIPT_DIR/hns_avatar_harvester.py" "${@:2}" ;;
|
||||
season) /usr/bin/python3 "$SCRIPT_DIR/hns_season_retry.py" "${@:2}" ;;
|
||||
watchdog) /usr/bin/python3 "$SCRIPT_DIR/hns_watchdog.py" "${@:2}" ;;
|
||||
objekti) /usr/bin/python3 "$SCRIPT_DIR/objekti_enrich_address.py" "${@:2}" ;;
|
||||
"") echo "Usage: $0 {master|deep|avatar|season|watchdog|objekti} [args]"
|
||||
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 master --limit 100 # Sve PGŽ klubove (~59)"
|
||||
echo " $0 master --klub-id 2613 # Jedan klub"
|
||||
echo " $0 master --single-player 436387 # Jedan igrač"
|
||||
echo " $0 deep # DEEP scrape svih (sezone+utakmice)"
|
||||
echo " $0 avatar # Avatar slike"
|
||||
echo " $0 watchdog # Auto-recovery"
|
||||
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
|
||||
esac
|
||||
Reference in New Issue
Block a user