Beispiel #1
0
    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
Beispiel #2
0
 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) }
Beispiel #3
0
 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'