class Run(object): def __init__(self, token): self.rP = RpCloud() self.arp = Arp() self.sys = SysRp() # Inicia la app self.start(token) def start(self, token): checked = self.rP.checkLogin(token) if (checked): # Consultamos el JSON actual (peticion ARP) generatedJson = self.sys.generateJson(token) # Ejecuta un hilo para montar y comprimir la imagen en el servidor threadOverHead1 = ThreadOverHead( token, "/mnt/img/uploads/minimalRaspyCloud.img") threadOverHead1.start() for pi in generatedJson.get("raspberryPi"): # Crea un hilo por cada raspberryPi hThread1 = Thread(token, pi.get("hostname"), pi.get("ip")) hThread1.start() return "Done" else: return "Invalid Token"
class Rescute(object): def __init__(self, token, mode): self.rP = RpCloud() self.arp = Arp() self.sys = SysRp() # Inicia la app self.start(token, mode) def start(self, token, mode): # Consultamos el JSON actual (peticion ARP) generatedJson = self.sys.generateJson(token) for pi in generatedJson.get("raspberryPi"): # Crea un hilo por cada raspberryPi hThreadRescute = ThreadRescuteMode(token, pi.get("hostname"), pi.get("ip"), mode) hThreadRescute.start() return "Done"