Move scrobble refresh infra to Oban
This commit is contained in:
@@ -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
@@ -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
@@ -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}
|
||||
]}
|
||||
]
|
||||
|
||||
|
||||
@@ -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},
|
||||
|
||||
Reference in New Issue
Block a user