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
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"
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
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())
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)
import Pyro4 import cercaIP Config=Pyro4.Proxy("PYRO:jasper.Config@%s:5111"%(cercaIP.cerca())) Config.actualitza()
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)
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)
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()))
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)
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())