feat: /api/v2/analiza/* endpoints - sport analytics backend

This commit is contained in:
Damir Radulic
2026-05-16 00:28:12 +02:00
parent 7ca5d7d94e
commit aca5051418
1355 changed files with 321891 additions and 4128 deletions
+50 -16
View File
@@ -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