From d3916aa641ff54798936f25d7c002cd6a471b7e2 Mon Sep 17 00:00:00 2001 From: Mark Joshwel Date: Sat, 11 May 2024 16:25:56 +0000 Subject: [PATCH] lfcircle, meta: fix incorrect rank algs --- lfcircle.py | 12 ++++++------ pyproject.toml | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lfcircle.py b/lfcircle.py index 3c88413..8a853ee 100644 --- a/lfcircle.py +++ b/lfcircle.py @@ -605,7 +605,7 @@ def _rank( insort(ranking, _r, key=k) for i, _r in enumerate(reversed(ranking), start=1): - if _r.user == r.user: + if _r == r: return i else: return 0 @@ -643,22 +643,22 @@ def make_circle_report( leaderboard_scrobble_pos=_rank( r=report, rs=listening_reports, - k=lambda r: r.listening_time_hours + r.scrobbles_count, + k=lambda r: r.scrobbles_count, ), leaderboard_artists_pos=_rank( r=report, rs=listening_reports, - k=lambda r: r.listening_time_hours + r.artists_count, + k=lambda r: r.artists_count, ), leaderboard_albums_pos=_rank( r=report, rs=listening_reports, - k=lambda r: r.listening_time_hours + r.albums_count, + k=lambda r: r.albums_count, ), leaderboard_tracks_pos=_rank( r=report, rs=listening_reports, - k=lambda r: r.listening_time_hours + r.tracks_count, + k=lambda r: r.tracks_count, ), leaderboard_n=len(listening_reports), ) @@ -674,7 +674,7 @@ def cli() -> None: reports: list[ListeningReport] = [] print(behaviour, file=stderr) if behaviour.verbose else ... - for i, target in enumerate(behaviour.targets): + for i, target in enumerate(set(behaviour.targets)): try: reports.append( get_listening_report( diff --git a/pyproject.toml b/pyproject.toml index 6ab6510..9fe1240 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "lfcircle" -version = "0.1.1" +version = "0.1.2" description = "last.fm statistics generator for your friend circle!" authors = ["Mark Joshwel "] license = "Unlicense"