def _read(self, ids): numIds = len(ids) if numIds > 3260:#TODO: remove when ids limit fixed in Damas #print numIds recs = [] dbcon = self._dbconn for chunkIt in chunkate(ids, 3260): subIds = tuple(chunkIt) #print len(subIds) recs.extend(dbcon.read(subIds)) else: recs = self._dbconn.read(ids) if recs is None: raise DbReadError('Failed to read ids: \n\n{}'.format(ids)) return recs
def _update(self, ids, data): maxRead = 3200 numIds = len(ids) if numIds > maxRead:#TODO: remove when ids limit fixed in Damas #print numIds recs = [] dbconn = self._dbconn for chunkIt in chunkate(ids, maxRead): subIds = tuple(chunkIt) print "updating", len(subIds), "dbnodes" recs.extend(dbconn.update(subIds, data)) else: recs = self._dbconn.update(ids, data) if recs is None: raise DbUpdateError('Failed to update ids: \n\n{}'.format(ids)) return recs