def sendLineWithDeferred(self, line, unit_id, function_code): d = Deferred() d.line = line d.unit_id = unit_id d.function_code = function_code old = self.mensajes.get((unit_id, function_code)) if old: log.msg("Error de TX: robot: %s - funcion: %s" % (unit_id, function_code), system=self.get_ccc()) slaves[self.sitio.ccc].errores += 1 if slaves[self.sitio.ccc].errores == 11: self.tweetStatus("Parece que el sitio %s se desconecto: %s") else: # No hubo error de TX slaves[self.sitio.ccc].errores = 0 self.mensajes[unit_id, function_code] = d self.sendLine(line) return d