Beispiel #1
0
 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
Beispiel #2
0
 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