コード例 #1
0
    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
コード例 #2
0
    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()