예제 #1
0
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"
예제 #2
0
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"