From 381075d49d08bc5e06a28771763002fa182f2041 Mon Sep 17 00:00:00 2001 From: emeric Date: Sat, 16 May 2020 13:54:57 +0200 Subject: [PATCH] Minor cleanup --- src/libs/database/impl/Artist.cpp | 7 ++++++- .../recommendation/LmsRecommendation.cpp | 20 +++++++++++++------ 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/libs/database/impl/Artist.cpp b/src/libs/database/impl/Artist.cpp index a440e195..89482f4a 100644 --- a/src/libs/database/impl/Artist.cpp +++ b/src/libs/database/impl/Artist.cpp @@ -453,7 +453,12 @@ Artist::getSimilarArtists(std::optional offset, std::optional ?" ) .bind(self()->id()) diff --git a/src/tools/recommendation/LmsRecommendation.cpp b/src/tools/recommendation/LmsRecommendation.cpp index 31af307d..dd8a017c 100644 --- a/src/tools/recommendation/LmsRecommendation.cpp +++ b/src/tools/recommendation/LmsRecommendation.cpp @@ -37,7 +37,7 @@ static void -dumpRecommendation(Database::Session session, Recommendation::IEngine& engine) +dumpTracksRecommendation(Database::Session session, Recommendation::IEngine& engine) { const std::vector trackIds {[&]() { @@ -69,7 +69,12 @@ dumpRecommendation(Database::Session session, Recommendation::IEngine& engine) for (Database::IdType similarTrackId : engine.getSimilarTracks(session, {trackId}, 3)) std::cout << "\t- Similar track '" << trackToString(similarTrackId) << std::endl; } +} +static +void +dumpReleasesRecommendation(Database::Session session, Recommendation::IEngine& engine) +{ const std::vector releaseIds = std::invoke([&]() { auto transaction {session.createSharedTransaction()}; @@ -91,7 +96,12 @@ dumpRecommendation(Database::Session session, Recommendation::IEngine& engine) for (Database::IdType similarReleaseId : engine.getSimilarReleases(session, releaseId, 3)) std::cout << "\t- Similar release '" << releaseToString(similarReleaseId) << "'" << std::endl; } +} +static +void +dumpArtistsRecommendation(Database::Session session, Recommendation::IEngine& engine) +{ const std::vector artistIds = std::invoke([&]() { auto transaction {session.createSharedTransaction()}; @@ -113,10 +123,6 @@ dumpRecommendation(Database::Session session, Recommendation::IEngine& engine) for (Database::IdType similarArtistId : engine.getSimilarArtists(session, artistId, 3)) std::cout << "\t- Similar artist '" << artistToString(similarArtistId) << "'" << std::endl; } - - - - } @@ -153,7 +159,9 @@ int main(int argc, char *argv[]) sem.wait(); std::cout << "Recommendation engine loaded!" << std::endl; - dumpRecommendation(db, *engine); + dumpTracksRecommendation(db, *engine); + dumpReleasesRecommendation(db, *engine); + dumpArtistsRecommendation(db, *engine); engine->stop(); }