Move scrobble refresh infra to Oban

This commit is contained in:
Claudio Ortolina
2026-03-28 08:59:51 +00:00
parent d45aff21ec
commit 5c5a523fe6
9 changed files with 52 additions and 118 deletions
-5
View File
@@ -58,11 +58,6 @@ config :music_library, LastFm,
user_agent: user_agent,
api_cooldown: 500
config :music_library, MusicLibrary.ListeningStats.Refresh,
auto_refresh: true,
# refresh every 5 minutes
refresh_interval: System.convert_time_unit(300, :second, :millisecond)
config :music_library, MusicBrainz, user_agent: user_agent, api_cooldown: 500
config :music_library, Discogs,
+9 -2
View File
@@ -81,8 +81,15 @@ config :music_library, monitoring_routes: true
config :music_library, MusicLibrary.Mailer, adapter: Swoosh.Adapters.Local
config :music_library, MusicLibrary.ListeningStats.Refresh,
refresh_interval: System.convert_time_unit(500, :second, :millisecond)
config :music_library, Oban,
plugins: [
{Oban.Plugins.Cron,
timezone: "Europe/London",
crontab: [
# every 8 minutes (closest cron equivalent to previous 500s dev interval)
{"*/8 * * * *", MusicLibrary.Worker.RefreshScrobbles}
]}
]
# Do not include metadata nor timestamps in development logs
config :logger, :default_formatter, format: "[$level] $message\n"
+3 -1
View File
@@ -46,7 +46,9 @@ config :music_library, Oban,
{"0 9 1 * *", MusicLibrary.Worker.ArtistRefreshAllDiscogsData},
{"0 10 1 * *", MusicLibrary.Worker.ArtistRefreshAllWikipediaData},
# daily at 7 am
{"0 7 * * *", MusicLibrary.Worker.SendRecordsOnThisDayEmail}
{"0 7 * * *", MusicLibrary.Worker.SendRecordsOnThisDayEmail},
# every 5 minutes
{"*/5 * * * *", MusicLibrary.Worker.RefreshScrobbles}
]}
]
-2
View File
@@ -62,8 +62,6 @@ config :music_library, LastFm,
],
api_cooldown: 0
config :music_library, MusicLibrary.ListeningStats.Refresh, auto_refresh: false
config :music_library, MusicBrainz,
req_options: [
plug: {Req.Test, MusicBrainz.API},