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)
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)) ])