Example #1
0
	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
Example #2
0
	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
Example #3
0
	def repool(self):
		pics = picture.to_review()
		if len(pics)<3:
			pics.extend(picture.favorites()[:50])
		self.pool.extend(pics)
		return pics