Instead of fetching inline with Task.async_stream (which hammered IEM with concurrent requests), the import script now just checks what data is missing and enqueues WeatherFetchWorker jobs. Oban handles all HTTP with concurrency 3 and automatic backoff on failures. |
||
|---|---|---|
| .. | ||
| migrations | ||
| import_contacts.exs | ||
| import_weather.exs | ||
| seeds.exs | ||