def cerca():

	cercaRaspberrys=Pyro4.Proxy("PYRO:jasper.cercaRaspberrys@%s:5168"%(cercaIP.cerca()))
	direccions=cercaRaspberrys.direccions()
	diccionari_complert={}
	for direccio in direccions:
		comandes=Pyro4.Proxy("PYRO:jasper.comandesLocals@%s:5162"%(direccio))
		diccionari=comandes.valor_actual()
		for el in diccionari.keys():
			diccionari_complert[el]=diccionari[el]
	return diccionari_complert
Example #2
0
def temporitzador():

	try:
		IP=cercaIP.cerca()
		trobat=False
		cercaRaspberrys=Pyro4.Proxy("PYRO:jasper.cercaRaspberrys@%s:5168"%(IP))
		comandesGlobals=Pyro4.Proxy("PYRO:jasper.comandesGlobals@%s:5164"%(IP))
		direccions=cercaRaspberrys.direccions()
		for direccio in direccions:
			diferentsMicrofons=Pyro4.Proxy("PYRO:jasper.diferentsMicrofons@%s:5161"%(direccio))
			pregunta=diferentsMicrofons.valor_actual_pregunta()
			ocupat=comandesGlobals.valor_ocupat()
			if pregunta==1 and trobat==False and ocupat==0:
				diferentsMicrofons.modifica(1)
				comandesGlobals.modifica_ocupat(1)
				trobat=True
			diferentsMicrofons.modifica_pregunta(0)
	except:
		print "Error al temporitzador de control global"
Example #3
0
import sys
import Pyro4
import cercaIP

comanda = sys.argv[1]
IP = sys.argv[2]
IP_MASTER = cercaIP.cerca()
executaComandes = Pyro4.Proxy("PYRO:jasper.executaComanda@%s:5163" % (IP))
executaComandes.executa(
    "%s '%s' '%s' '%s' '%s' '%s' &" % (comanda, IP_MASTER, IP, 0, "a", IP_MASTER)
)  # des de la pagina web nomes sexecutara en wit.ai i en castella, de moment
Example #4
0
import Pyro4
import cercaIP

IP=cercaIP.cerca()

class fitxer():

	def veure_fitxer(self,path):
		f=open(path,'r')
		text=f.read()
		f.close()
		return text


	def escriure_fitxer(self,path,text):
		f=open(path,'w')
		f.write(text)
		f.close()

a=fitxer()

class fitxer_remot():

	def veure_fitxer(self,path):
		return a.veure_fitxer(path)

	def escriure_fitxer(self,path,text):
		a.escriure_fitxer(path,text)

b=fitxer_remot()
Pyro4.Daemon.serveSimple({b:"jasper.fitxer"},port=5187,host=IP,ns=False)
def actualitza():

	comandes=Pyro4.Proxy("PYRO:jasper.comandesLocals@%s:5162"%(cercaIP.cerca()))
	comandes.modifica_valor(cerca())
Example #6
0
		mic1.say(text)

	def escolta_2(self):
		return mic2.activeListenToAllOptions()

	def parla_2(self,text):
		mic2.say(text)

	def escolta_3(self):
		return mic3.activeListenToAllOptions()

	def parla_3(self,text):
		mic3.say(text)

	def escolta_4(self):
		return mic4.activeListenToAllOptions()

	def parla_4(self,text):
		mic4.say(text)

	def escolta_5(self):
		return mic5.activeListenToAllOptions()

	def parla_5(self,text):
		mic5.say(text)

mic_remot=mic_remot()
Pyro4.Daemon.serveSimple({mic_remot:"jasper.mic_remot"},port=5211,host=cercaIP.cerca(),ns=False)


Example #7
0
import Pyro4
import cercaIP

Config=Pyro4.Proxy("PYRO:jasper.Config@%s:5111"%(cercaIP.cerca()))
Config.actualitza()

Example #8
0
import time
import cercaIP
import Pyro4

cont=0
comandesGlobals=Pyro4.Proxy("PYRO:jasper.comandesGlobals@%s:5164"%(cercaIP.cerca()))

while(1):
	try:
		ocupat=comandesGlobals.valor_ocupat()
		if ocupat==0:		
			cont=0
		else:
			cont=cont+1
		if cont==30:
			cont=0
			comandesGlobals.modifica_ocupat(0)	
	except:
		pass
	time.sleep(1)
	
	
Example #9
0
import Pyro4
import os
import cercaIP


class comprovaConnexio:
    def __init__(self):
        self.IP_MASTER = ""

    def valor_actual(self):
        return self.IP_MASTER

    def modifica_valor(self, IP):
        self.IP_MASTER = IP

    def comprova(self):
        return 0


comprovaConnexio = comprovaConnexio()
Pyro4.Daemon.serveSimple({comprovaConnexio: "jasper.comprovaConnexio"}, port=5166, host=cercaIP.cerca(), ns=False)
Example #10
0
def executar(comanda,num_mic,text):

	linia=comanda[0]
	IP=comanda[1]
	executaComandes=Pyro4.Proxy("PYRO:jasper.executaComanda@%s:5163"%(IP))
	executaComandes.executa("%s '%s' '%s' '%s' '%s' '%s' &"%(linia,IP_MASTER,IP,num_mic,text,cercaIP.cerca()))
Example #11
0
import Pyro4
import os
import cercaIP

class executaComanda():
	
	def executa(self,comanda):
		os.system(comanda)

executaComanda=executaComanda()
Pyro4.Daemon.serveSimple({executaComanda:"jasper.executaComanda"},port=5163,host=cercaIP.cerca(),ns=False)



Example #12
0
import Pyro4
import os
import  cercaIP

class diferentsMicrofons():
	
	def __init__(self):
		self.indicadora=0
		self.pregunta=0

	def valor_actual(self):
		return self.indicadora

	def valor_actual_pregunta(self):	
		return self.pregunta

	def modifica(self,numero):
		self.indicadora=numero

	def modifica_pregunta(self,numero):
		self.pregunta=numero

diferentsMicrofons=diferentsMicrofons()
Pyro4.Daemon.serveSimple({diferentsMicrofons:"jasper.diferentsMicrofons"},port=5161,host=cercaIP.cerca(),ns=False)
def actualitza():

	cercaRaspberrys=Pyro4.Proxy("PYRO:jasper.cercaRaspberrys@%s:5168"%(cercaIP.cerca()))
	cercaRaspberrys.modifica(cerca())
def actualitza():

	cercaRaspberrys=Pyro4.Proxy("PYRO:jasper.comandesGlobals@%s:5164"%(cercaIP.cerca()))
	cercaRaspberrys.modifica_valor(cerca())