Ho uno script di shell che scorre in un file di testo contenente URL: s che voglio visitare e fare screenshot di.Funzione di timeout se impiega troppo tempo a terminare
Tutto questo è fatto e semplice. Lo script inizializza una classe che, una volta eseguita, crea uno screenshot di ciascun sito nell'elenco. Alcuni siti richiedono molto tempo per essere caricati e alcuni potrebbero non essere caricati affatto. Quindi voglio avvolgere la funzione screengrabber in uno script di timeout, facendo in modo che la funzione restituisca False
se non riesce a terminare entro 10 secondi.
Sono contento della soluzione più semplice possibile, forse impostando un timer asincrono che restituirà False dopo 10 secondi, indipendentemente da ciò che effettivamente accade all'interno della funzione?
Per tutte le persone pigre, che amano utilizzare le librerie invece di copia + incolla frammenti di codice da StackOverflow: https://pypi.python.org/pypi/timeout-decorator – guettli