#!/usr/bin/python
# -*- coding: utf-8 -*-

import subprocess
import shlex
import time
import psutil

while True:    # boucle infini
	
	c=1
	f = open("/home/pi/alarmePI/code.txt", "r") # on ouvre le fichier code.txt
	g = int(f.read())     # on le lit et le met dans la variable g
	f.close()   # on ferme le fichier 
	

	if g == c:	# si g = 1 donc.
		
		# on lance la prise de photos.		
		subprocess.call("sh /home/pi/alarmePI/webcamporte.sh", shell=True)	
		
		# on les envoi par mail dans un process en parallele et on continu
		command_line = "python /home/pi/alarmePI/portenotify.py"  
		args = shlex.split(command_line)
		p = subprocess.Popen(args)
		
		# on verifie si sirene.py est deja lance
		existe = False
		for p in psutil.process_iter():
			try:
					pi = p.as_dict(attrs=['pid', 'name'])
			except:
					pass
			else:
					if pi['name'] == 'sirene.py':
						existe = True
						# Pas besoin d'aller plus loin
						break
		# sinon on le lance	dans un process en parallele et on continu		
		if not existe:
					command_line = "sudo python /home/pi/alarmePI/sirene.py" 
					args = shlex.split(command_line)
					d = subprocess.Popen(args)
		
	# on remet 0 dans le fichier code.txt
	subprocess.call("sudo cp /home/pi/alarmePI/zero.txt /home/pi/alarmePI/code.txt", shell=True)
	
	time.sleep(10)	# attent 10s avant de reprendre la boucle