49 lines
1.6 KiB
Bash
Executable File
49 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
||
|
||
# ==============================================================================
|
||
# Script: list_soul_ids.sh
|
||
# Descrizione: Si collega a Higgsfield AI tramite il token predisposto in .env
|
||
# e scarica l'elenco dei Soul ID dei personaggi con il loro nome.
|
||
# ==============================================================================
|
||
|
||
# Cambia directory sul percorso del progetto
|
||
cd "$(dirname "$0")"
|
||
|
||
echo "===================================================================="
|
||
echo "⚡ Higgsfield Character Discovery Utility"
|
||
echo "===================================================================="
|
||
|
||
# 1. Carica le variabili dal file .env se presente
|
||
if [ -f .env ]; then
|
||
# Esporta le variabili escludendo i commenti
|
||
export $(grep -v '^#' .env | xargs)
|
||
echo "✅ File .env caricato con successo."
|
||
else
|
||
echo "⚠️ Attenzione: File .env non trovato. Verranno usate le variabili di sistema."
|
||
fi
|
||
|
||
# 2. Verifica la presenza di Python e dell'ambiente virtuale
|
||
if [ -f ".venv/bin/python3" ]; then
|
||
PYTHON_EXE=".venv/bin/python3"
|
||
echo "✅ Utilizzo dell'ambiente virtuale locale (.venv)."
|
||
else
|
||
PYTHON_EXE="python3"
|
||
echo "ℹ️ Ambiente virtuale locale non trovato. Utilizzo del python di sistema."
|
||
fi
|
||
|
||
# 3. Avvia lo script di recupero e formattazione
|
||
echo "📡 Connessione a Higgsfield AI in corso..."
|
||
echo ""
|
||
|
||
$PYTHON_EXE -m src.list_higgsfield_characters
|
||
|
||
EXIT_CODE=$?
|
||
echo ""
|
||
if [ $EXIT_CODE -eq 0 ]; then
|
||
echo "✅ Ricerca completata con successo."
|
||
else
|
||
echo "❌ Errore durante il recupero dei dati da Higgsfield."
|
||
fi
|
||
echo "===================================================================="
|
||
exit $EXIT_CODE
|