Re-enable HRRR auto-enqueue on contact detail page view
This commit is contained in:
parent
fd00de7bc6
commit
0503fb3799
1 changed files with 22 additions and 29 deletions
|
|
@ -11,8 +11,8 @@ defmodule MicrowavepropWeb.ContactLive.Show do
|
||||||
alias Microwaveprop.Terrain.ElevationClient
|
alias Microwaveprop.Terrain.ElevationClient
|
||||||
alias Microwaveprop.Terrain.TerrainAnalysis
|
alias Microwaveprop.Terrain.TerrainAnalysis
|
||||||
alias Microwaveprop.Weather
|
alias Microwaveprop.Weather
|
||||||
# alias Microwaveprop.Weather.HrrrClient
|
alias Microwaveprop.Weather.HrrrClient
|
||||||
# alias Microwaveprop.Workers.HrrrFetchWorker
|
alias Microwaveprop.Workers.HrrrFetchWorker
|
||||||
alias Microwaveprop.Workers.TerrainProfileWorker
|
alias Microwaveprop.Workers.TerrainProfileWorker
|
||||||
|
|
||||||
@earth_radius_m 6_371_000.0
|
@earth_radius_m 6_371_000.0
|
||||||
|
|
@ -189,34 +189,27 @@ defmodule MicrowavepropWeb.ContactLive.Show do
|
||||||
|
|
||||||
defp maybe_enqueue_hrrr(hrrr, _contact) when not is_nil(hrrr), do: {hrrr, :loaded}
|
defp maybe_enqueue_hrrr(hrrr, _contact) when not is_nil(hrrr), do: {hrrr, :loaded}
|
||||||
|
|
||||||
# TODO: Re-enable auto HRRR backfill on page view when appropriate
|
defp maybe_enqueue_hrrr(nil, contact) do
|
||||||
# defp maybe_enqueue_hrrr(nil, contact) do
|
lat = contact.pos1 && contact.pos1["lat"]
|
||||||
# lat = contact.pos1 && contact.pos1["lat"]
|
lon = contact.pos1 && (contact.pos1["lon"] || contact.pos1["lng"])
|
||||||
# lon = contact.pos1 && (contact.pos1["lon"] || contact.pos1["lng"])
|
|
||||||
#
|
|
||||||
# if lat && lon && hrrr_likely_available?(contact.qso_timestamp) do
|
|
||||||
# valid_time = HrrrClient.nearest_hrrr_hour(contact.qso_timestamp)
|
|
||||||
# {rlat, rlon} = Weather.round_to_hrrr_grid(lat, lon)
|
|
||||||
#
|
|
||||||
# Oban.insert(
|
|
||||||
# HrrrFetchWorker.new(%{
|
|
||||||
# "lat" => rlat,
|
|
||||||
# "lon" => rlon,
|
|
||||||
# "valid_time" => DateTime.to_iso8601(valid_time)
|
|
||||||
# })
|
|
||||||
# )
|
|
||||||
#
|
|
||||||
# {nil, :queued}
|
|
||||||
# else
|
|
||||||
# {nil, :unavailable}
|
|
||||||
# end
|
|
||||||
# end
|
|
||||||
defp maybe_enqueue_hrrr(nil, _contact), do: {nil, :unavailable}
|
|
||||||
|
|
||||||
# defp hrrr_likely_available?(timestamp) do
|
if lat && lon do
|
||||||
# hours_ago = DateTime.diff(DateTime.utc_now(), timestamp, :hour)
|
valid_time = HrrrClient.nearest_hrrr_hour(contact.qso_timestamp)
|
||||||
# hours_ago < 48
|
{rlat, rlon} = Weather.round_to_hrrr_grid(lat, lon)
|
||||||
# end
|
|
||||||
|
Oban.insert(
|
||||||
|
HrrrFetchWorker.new(%{
|
||||||
|
"lat" => rlat,
|
||||||
|
"lon" => rlon,
|
||||||
|
"valid_time" => DateTime.to_iso8601(valid_time)
|
||||||
|
})
|
||||||
|
)
|
||||||
|
|
||||||
|
{nil, :queued}
|
||||||
|
else
|
||||||
|
{nil, :unavailable}
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
defp load_solar(contact) do
|
defp load_solar(contact) do
|
||||||
contact.qso_timestamp
|
contact.qso_timestamp
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue