def apagarVM(proyecto, VM): data = {} opSlave.consultarSlaveRAM() data = manageBD.getProyecto(proyecto) if data: SLAVE = manageBD.buscarSlave(data['SLAVE']) opJson.limpiarJson(config.MSGSlave) thread6 = threading.Thread(target=opSlave.enviarApagarVM, args=(proyecto, VM, data['SLAVE'], SLAVE['Port'])) thread6.start() # thread6.join() while os.stat(config.MSGSlave).st_size == 2: time.sleep(5) # <PENDIENTE CREAR METODO PARA CAMBIAR ESTADO VM EN BD DEL MASTER > return jsonify(opJson.abrirArchivo(config.MSGSlave)) else: return jsonify("Error 400, el proyecto no existe")
def estadoProyecto(proyecto): data = {} data = manageBD.getProyecto(proyecto) # if manageBD.buscarProyecto(proyecto)==True: if data: SLAVE = manageBD.buscarSlave(data['SLAVE']) opJson.limpiarJson(config.MSGSlave) thread2 = threading.Thread(target=opSlave.preguntarEstadoProyecto, args=(proyecto, data['SLAVE'], SLAVE['Port'])) thread2.start() # thread2.join() while os.stat(config.MSGSlave).st_size == 2: time.sleep(3) return jsonify(manageBD.getProyecto(proyecto)) # return jsonify(opJson.abrirArchivo(config.MSGSlave)) else: return jsonify("Error 400, el proyecto no existe")
def borrarProyecto(proyecto): data = {} data = manageBD.getProyecto(proyecto) if data: SLAVE = manageBD.buscarSlave(data['SLAVE']) opJson.limpiarJson(config.MSGSlave) thread3 = threading.Thread(target=opSlave.enviarBorrarProyecto, args=(proyecto, data['SLAVE'], SLAVE['Port'])) thread3.start() # thread3.join() while os.stat(config.MSGSlave).st_size == 2: time.sleep(5) manageBD.rmProyecto(proyecto, data['SLAVE']) ruta = config.VAGRANTSERVICEHOME + proyecto os.remove(ruta + "/Vagrantfile") os.rmdir(ruta) return jsonify(opJson.abrirArchivo(config.MSGSlave)) else: return jsonify("Error 400, el proyecto no existe")