🛠️ Installer¶
Il file streaming_installer.py gestisce l'intero ciclo di vita del progetto: dal setup iniziale alla compilazione e al rilascio dell'eseguibile.
Utilizzo¶
Combinazioni non valide
--exe e --clean sono già inclusi in --install. Non combinarli con quest'ultimo.
Flag azione¶
Setup iniziale (nessun flag)¶
Esecuzione interattiva guidata:
Esegue in sequenza:
- Creazione del virtual environment
- Download opzionale dell'ultima versione da GitHub
- Installazione delle dipendenze
--install / -i — Installazione completa¶
Esegue tutti i passi in sequenza senza interruzioni:
setup venv → download da GitHub → install dipendenze
→ build exe → deploy → pulizia → rimozione sorgenti
Note
La rimozione dei sorgenti richiede conferma esplicita.
--exe / -x — Compila l'eseguibile¶
Compila Streaming Santa Croce.exe con PyInstaller e copia i file JSON nella cartella dist/.
Antivirus
Se PyInstaller viene bloccato dall'antivirus, l'installer attende che venga aggiunta un'eccezione e poi riprova automaticamente.
--format / -f — Formatta il codice¶
Riformatta tutti i file .py del progetto con autopep8 (max 300 caratteri per riga, cartella venv esclusa).
--lint / -l — Analisi statica¶
Esegue pylint su tutti i file .py del progetto e logga il report completo.
Note
Lo script termina con exit code 0 anche in presenza di warning: pylint usa exit code non-zero per qualsiasi osservazione, quindi l'errore viene loggato ma non blocca il processo.
--docs / -d — Genera la documentazione¶
Genera il sito di documentazione HTML con MkDocs a partire dal file mkdocs.yml. L'output viene scritto nella cartella site/.
--clean / -c — Pulizia¶
Rimuove i file e le directory temporanei generati dalla build:
build/,dist/,site/__pycache__/Streaming Santa Croce.specstreaming.log
Flag modificatori¶
Questi flag non avviano operazioni da soli, ma modificano il comportamento degli altri flag.
| Flag | Alias | Descrizione |
|---|---|---|
--verbose |
-v |
Mostra l'output dettagliato di pip riga per riga |
--dry-run |
-n |
Simula gli step senza eseguirli |
--branch BRANCH |
-b |
Branch GitHub da scaricare (default: master) |
Esempi¶
# Installazione completa con output dettagliato
python streaming_installer.py --install --verbose
# Formattazione + analisi statica
python streaming_installer.py --format --lint
# Simulazione di un'installazione su branch alternativo
python streaming_installer.py --install --branch develop --dry-run
# Solo pulizia dei file temporanei
python streaming_installer.py --clean
Riferimento API¶
Per i dettagli implementativi del modulo installer, consulta il riferimento API.