def overwriteFile(self, old_fileName, file): meta, file_encoding = Meta.getMetaData(file) fileValue = self.buffer.search_retNode(old_fileName) if fileValue != None: fileValue = self.getMetaObject(fileValue) if self.buffer.replace(old_fileName, meta): if self.buffer.replaceHash(fileValue.hash, file_encoding): return True return False
def add_file(self, f): if not self.buffer.search(self.line_separator): self.buffer.add_at_start_check(self.line_separator) meta, file_encoding = Meta.getMetaData(f) if(self.buffer.search(meta.hash)): raise FileAllreadyExistsException("The file: " + meta.name + " allready exist") self.buffer.add_before(self.line_separator, meta) self.buffer.add(file_encoding) self.save_file()