Populate genres via Oban with generous retries

This is due to OpenAI erroring or timing out incredibly frequently.
This commit is contained in:
Claudio Ortolina
2025-09-22 08:22:36 +03:00
parent 5ecbed6c43
commit 4e24bfe966
6 changed files with 29 additions and 34 deletions
+9
View File
@@ -226,6 +226,15 @@ defmodule MusicLibrary.Records do
|> Repo.update()
end
def populate_genres_async(record) do
meta = %{title: record.title, artists: Enum.map(record.artists, & &1.name)}
params = %{"id" => record.id}
params
|> Worker.PopulateGenres.new(meta: meta)
|> BackgroundRepo.insert()
end
defp get_cover_art_or_default(musicbrainz_id) do
case MusicBrainz.get_cover_art({:musicbrainz_id, musicbrainz_id}) do
{:error, :cover_not_available} -> {:ok, Assets.Image.fallback_data()}