Пример #1
0
	def run(self):
		self.logger.info("démarrage du service")
		ip_1 = '0.0.0.0'
		ip_2 = '0.0.0.0'
		try:
			ip_2 = str(myip.myip())
		except:
			self.logger.warning('pas de connexion... tentative de reconnexion dans  1 minute')
			time.sleep(60)
			#ip_2 = '0.0.0.0'
		while not self.arret:
			if ip_1 == ip_2:
				self.logger.info("le processus s'arrete pour %d seconde"%self.tmp)
				time.sleep(self.tmp)
			else:
				self.logger.info( "le processus vas envoyer un email \n")
				#print " ip :  %s"%ip_2
				m = mail.mail(self.emetteur, self.mot_passe, self.recepteur, ip_2)
				m.EnvoyerMail()
				info = "Emetteur : "+str(self.emetteur) + " | recepteur : "+ str(self.recepteur) + " | IP : "+str(ip_2)
				self.logger.warning("un message a été envoyé --> %s "%info)
				ip_1 = ip_2
			try:
				ip_2 = str(myip.myip()) # entourer par try catch en cas de deconnexion , retourne un message pas de conexion
			except:
				#ip_2 = '0.0.0.0'
				self.logger.warning("pas de connexion... tentative apres 1 minute")
				time.sleep(60)