diff options
author | lain <lain@soykaf.club> | 2020-11-17 15:01:38 +0100 |
---|---|---|
committer | lain <lain@soykaf.club> | 2020-11-17 15:01:38 +0100 |
commit | fec1ed802ef44a700df27aa132146f79e9e4cd6d (patch) | |
tree | 6bbb39b647305521209bebbd7bdea3e4be012d1c /lib/pleroma/instances/instance.ex | |
parent | 81293e5aadd5f1dfe7f90f6a71f625ef86cf3359 (diff) | |
parent | 9b9afe6b3fde77ef005629fe2d198160c8f465a1 (diff) | |
download | pleroma-fec1ed802ef44a700df27aa132146f79e9e4cd6d.tar.gz |
Merge branch 'develop' of git.pleroma.social:pleroma/pleroma into feature/local-only-scope
Diffstat (limited to 'lib/pleroma/instances/instance.ex')
-rw-r--r-- | lib/pleroma/instances/instance.ex | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/pleroma/instances/instance.ex b/lib/pleroma/instances/instance.ex index f0f601469..df471a39d 100644 --- a/lib/pleroma/instances/instance.ex +++ b/lib/pleroma/instances/instance.ex @@ -119,6 +119,17 @@ defmodule Pleroma.Instances.Instance do def set_unreachable(_, _), do: {:error, nil} + def get_consistently_unreachable do + reachability_datetime_threshold = Instances.reachability_datetime_threshold() + + from(i in Instance, + where: ^reachability_datetime_threshold > i.unreachable_since, + order_by: i.unreachable_since, + select: {i.host, i.unreachable_since} + ) + |> Repo.all() + end + defp parse_datetime(datetime) when is_binary(datetime) do NaiveDateTime.from_iso8601(datetime) end |