def exists(self, nid): if self.__useBuffer: return nid in self.__buffer else: cursor = self.__dbcon.cursor() cursor.execute( "select nodekey from nodes where parentkey=? and name=? and isdir=?", (self.getCurrentParentId(), Node.nid2Name(nid), Node.nid2IsDirectory(nid)), ) result = cursor.fetchone() == None cursor.close() return result
def getNodeByNid(self, nid): if self.__useBuffer: if self.exists(nid): return self.__buffer[nid] else: return None else: cursor = self.__dbcon.cursor() cursor.execute( "select " + self.__databaseSelectString + " from nodes where parentkey=? and name=? and isdir=?", (self.getCurrentParentId(), Node.nid2Name(nid), Node.nid2IsDirectory(nid)), ) row = cursor.fetchone() if row is None: return None node = self.__fetch(row) cursor.close() return node