def randomSample(self, fr, to, cnt): offset = random.randint(fr, to) if offset+cnt>to: offset=to-cnt randomResults = Word.all().fetch(limit=cnt, offset=offset) result = randomResults # for t in range(0,cnt): # result.append(randomResults[random.randint(0,len(randomResults))]) return result
def index(self, *args): results =None index = 0; count=50 try: index = int(self.params.index) count = int(self.params.count) if count<0: index += count except: pass r= Word.all().fetch(limit=abs(count), offset=index) index+=count return {'WordList':r, 'index':index, 'count':abs(count) }
def bulkDelete(self, *args): try: f=int(self.params.From) items = Word.all().fetch(limit=100, offset=0) if len(items)>0: db.delete(items) return str(f+100) else: return '-1' time.sleep(0.5) except TransactionFailedError, msg: logging.error(msg) return '-1'