Пример #1
0
	def details(self):
		disk_ratio = 100*len(self.proper_imgs)
		if len(self.images)>0:
			disk_ratio /= len(self.images)
		ratings = 1.*sum([p.rating for p in self.proper_imgs])
		if len(self.proper_imgs)>0:
			ratings /= len(self.proper_imgs)
		infos = [
			self.name,
			'Score: {:.2f}'.format(self.score),
			'Last visit: {}'.format(util.time_span_str(self.seen)),
			'Retrieved images: {}'.format(len(self.images)),
			'Images kept on disk: {} ({}%)'.format(len(self.proper_imgs),
				disk_ratio),
			'Average rating of remaining images: {:.2f}/6'.format(ratings),
			'Reviewed imgs score: {:.2f}'.format(self.reviewed_imgs())
			]
		if len(self.linked)>0:
			infos.append('Linked by {} blogs with an average score of {:.2f}'.format(
				len(self.linked),
				sum([t.score for t in self.linked])/len(self.linked)))
			ll=[t.name for t in list(self.linked)[:3]]
			if len(self.linked)>3:
				ll.append('...')
			infos.append(' [{}]'.format(', '.join(ll)))
		if len(self.links)>0:
			infos.append('Links {} blogs with an average score of {:.2f}'.format(
				len(self.links),
				sum([t.score for t in self.links])/len(self.links)))
			ll=[t.name for t in list(self.links)[:3]]
			if len(self.links)>3:
				ll.append('...')
			infos.append(' [{}]'.format(', '.join(ll)))
		return '\n'.join(infos)
Пример #2
0
	def details(self):
		ago = util.time_span_str(self.date)
		return '\n'.join([
			'Rating: {}'.format('*'*self.rating),
			'Size: {}x{} Pixels'.format(self.size[0], self.size[1]),
			'Filename: {}'.format(self.name),
			'Mode: {} {}'.format(self.mode, self.ext),
			'Seen {} times: [{} {}]'.format(len(self.sources),
				'\n'.join([t.name for t in self.sources[:5]]),
				'...'*int(len(self.sources)>5)),
			'Timestamp {}, downloaded {}'.format(self.date, ago),
			'',
			'Histogram channel medians: {}'.format(
				map(lambda v:v*8, self.histogram.mediane))
			])