def pop_mode(self, key): if self.mode == Browser.POPULAR: self.mode = Browser.BROWSE self.repool() self.redraw=True else: self.pool = [p for p in picture.favorites() if not p in self.hist and p.rating>0] self.pool = sorted(self.pool, key=lambda p:p.rating, reverse=True)[:50] self.mode = Browser.POPULAR self.redraw=True
def forward(self, ix): if ix < len(self.choices): # truncate history if we went back before if self.img in self.hist: i = self.hist.index(self.img) self.hist = self.hist[i:] #else: # save in history # self.hist.insert(0,self.img) # forward and paint self.choose(self.choices[ix]) self.hist.insert(0,self.img) print 'imgs in history:', len(self.hist) else: self.pool.extend(picture.favorites()[:50]) self.redraw=True
def repool(self): pics = picture.to_review() if len(pics)<3: pics.extend(picture.favorites()[:50]) self.pool.extend(pics) return pics