def settInnNode(self, node): nyttRack = Rack() # Lager et nytt rack om det ikke er noen racks i regneklyngen. if self.antRacks() == 0: self._regneklynge.append(nyttRack) # lastRack blir lik det siste rack objektet i self._regneklynge. lastRack = self._regneklynge[-1] # Sjekker først om nodene i lastRack er lik maksimum noder per rack. # Hvis ja, legger jeg til et rack-objekt i regneklynge og setter inn et # node-objekt. if lastRack.getAntNoder() == self._noderPerRack: self._regneklynge.append(nyttRack) nyttRack.settInn(node) # Deretter sjekker jeg om nodene i lastRack er færre enn maksimum noder # per rack. # Hvis ja, legger jeg til et node-objekt i lastRack. elif lastRack.getAntNoder() < self._noderPerRack: lastRack.settInn(node) # Til slutt, sjekker jeg om nodene i lastRack er flere enn maksimum # noder per rack. # Hvis ja, legger jeg til et rack-objekt i regneklynge og setter inn et # node-objekt i lastRack. elif lastRack.getAntNoder() > self._noderPerRack: self._regneklynge.append(nyttRack) lastRack.settInn(node)
def settInnNode(self, node): added = False if len(self._klynge) < 1: etRack = Rack() etRack.settInn(node) self._klynge.append(etRack) else: for rack in self._klynge: if rack.getAntNoder() < self._noderPerRack: rack.settInn(node) added = True if added == False: etRack = Rack() etRack.settInn(node) self._klynge.append(etRack)