Runstatus - controlla se un programma è già avviato

Scritto da Riccardo Attilio Galli

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 pip
pip install runstatus
oppure scarica i sorgenti e lancia
python setup.py install

Nessuna 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)

blog comments powered by Disqus