Sapere se un programma è già stato avviato può essere utile in numerose occasioni. Per esempio
- per evitare di far girare operazioni che non si aspettano di essere eseguite più volte contemporaneamente
- per migliorare l'usabilità di un programma in modo che l'utente non finisca per averne più istanze aperte nello stesso momento
runstatus è una libreria python multi piattaforma che ti aiuta nel capire se il tuo programma è già stato avviato.
È semplice da usare:
import runstatus
if runstatus.already_running('myAppName'):
print('do something, e.g. exiting')
exit(0)
La libreria ha queste funzioni:
-
already_running(codeName)controlla se il programma corrente sta già girando sotto un differente processo
-
get_system_start_time()ottiene il tempo in cui la macchina è stata avviata, in unixtime
-
process_exists(pid)controlla se un processo con un certo id è attivo
-
process_kill(pid)se un processo con questo id esiste, terminalo
Installazione
Utilizza pipoppure scarica i sorgenti e lancia
pip install runstatuspython setup.py installNessuna dipendenza è richiesta. Gira sotto python 2.7 or 3.x
Download
Il repository git è disponibile a https://github.com/riquito/runstatus
Sistemi operativi supportati
Al momento funziona su Linux, BSD, Windows, Mac OS
Licenza
runstatus è sotto licenza Apache (leggi il file LICENSE)