From 9218887c2f7b874c3c3bc4ea306820c9de1a4d9a Mon Sep 17 00:00:00 2001 From: Geetika Vadali <123307246+geetHonve@users.noreply.github.com> Date: Sun, 25 Feb 2024 01:48:45 +0530 Subject: [PATCH] LB-1503: popularity key in recordings.musicbrainz (#132) * LB-1503: popularity key in recordings.musicbrainz Work in progress, to be tested later * %3f to %.3f for float * d to f typo --- troi/print_recording.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/troi/print_recording.py b/troi/print_recording.py index 29311f8c..54fc59cd 100755 --- a/troi/print_recording.py +++ b/troi/print_recording.py @@ -17,6 +17,7 @@ def __init__(self): self.print_genre = False self.print_latest_listened_at = False self.print_ranking = False + self.print_popularity = False def _examine_recording_for_headers(self, recording): # Look at the first item and decide which columns to show @@ -40,6 +41,9 @@ def _examine_recording_for_headers(self, recording): if recording.ranking: self.print_ranking = True + + if "popularity" in recording.musicbrainz: + self.print_popularity = True def _print_recording(self, recording, year=False, listen_count=False, bpm=False, moods=False, genre=False): """ Print out a recording, formatting it nicely to fit in a reasonably sized window. @@ -79,6 +83,8 @@ def _print_recording(self, recording, year=False, listen_count=False, bpm=False, print(" %4d" % recording.listenbrainz['listen_count'], end='') if self.print_bpm or bpm: print(" %3d" % recording.acousticbrainz['bpm'], end='') + if self.popularity or popularity: + print(" %.3f" % recording.musicbrainz['popularity'], end='') if self.print_latest_listened_at: if recording.listenbrainz["latest_listened_at"] is None: print(" never ", end="")