[#534] Initial implementation of unreachable federation targets retirement.

This commit is contained in:
Ivan Tashkinov 2019-01-23 18:37:25 +03:00
commit f161a92cb1
6 changed files with 153 additions and 14 deletions

12
lib/pleroma/instances.ex Normal file
View file

@ -0,0 +1,12 @@
defmodule Pleroma.Instances do
@moduledoc "Instances context."
@adapter Pleroma.Instances.Instance
defdelegate reachable?(url), to: @adapter
defdelegate set_reachable(url), to: @adapter
defdelegate set_unreachable(url, unreachable_since \\ nil), to: @adapter
def reachability_time_threshold,
do: NaiveDateTime.add(NaiveDateTime.utc_now(), -30 * 24 * 3600, :second)
end