#!/usr/bin/python
#-*- coding: utf-8 -*-
import psutil # import de la librairie psutil
import subprocess # import de la librairie subprocess pour lancer d'autres scripts ou commande bash
import shlex # import de la librairie shlex pour lancer les scripts dans un process parallèle
# on va vérifier si firefox est déjà lancé:
existe = False # on utilise un flag
for p in psutil.process_iter():
try:
pi = p.as_dict(attrs=['pid', 'name'])
except:
pass
else:
if pi['name'] == 'firefox':
existe = True
print "firefox est déja lancé"
if not existe:
# on le lance dans un process parallèle.
command_line = "firefox"
args = shlex.split(command_line)
p = subprocess.Popen(args)
exit