#!/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 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)
            subprocess.Popen(args)

exit