Example #1
0
	def AddNewElement(self, element):
		print "AVAILABLE SPACE ", self.available_space_in_last_block
		if self.available_space_in_last_block <= 0:
			#CREO NUEVO BLOCK Y LO AGREGO A ESTE INODO
			new_block = Disc.getFirstAvailableBlock()
			print "NEW BLOCK", new_block
			if new_block != -1:
				self.blocks.append(new_block)
				DiscDriver.addBlockToFile(self.filename, new_block)
				self.available_space_in_last_block = 513
			else:
				return False

		print self.blocks
		print len(self.blocks)
		DiscDriver.appendToFile(element, self.blocks[-1])
		#CUANTO ES EL TAMAÑO DEL ELEMENTO?!?!?!?!?!?!!
		self.available_space_in_last_block -= 3
		DiscDriver.updateFreeSpaceInInode(self.filename, self.available_space_in_last_block)
		return True