コード例 #1
0
ファイル: dbtypes.py プロジェクト: remyla/davos-dev
    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
コード例 #2
0
ファイル: dbtypes.py プロジェクト: 2Minutes/davos-dev
    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