Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F41666709
relay.ex
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
relay.ex
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2018 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Mix.Tasks.Pleroma.Relay
do
use
Mix.Task
import
Mix.Pleroma
alias
Pleroma.Web.ActivityPub.Relay
@shortdoc
"Manages remote relays"
@moduledoc
"""
Manages remote relays
##
Follow a remote relay
``mix pleroma.relay follow <relay_url>``
Example: ``mix pleroma.relay follow https://example.org/relay``
##
Unfollow a remote relay
``mix pleroma.relay unfollow <relay_url>``
Example: ``mix pleroma.relay unfollow https://example.org/relay``
"""
def
run
([
"follow"
,
target
])
do
start_pleroma
()
with
{
:ok
,
_activity
}
<-
Relay
.
follow
(
target
)
do
# put this task to sleep to allow the genserver to push out the messages
:timer
.
sleep
(
500
)
else
{
:error
,
e
}
->
shell_error
(
"Error while following
#{
target
}
:
#{
inspect
(
e
)
}
"
)
end
end
def
run
([
"unfollow"
,
target
])
do
start_pleroma
()
with
{
:ok
,
_activity
}
<-
Relay
.
unfollow
(
target
)
do
# put this task to sleep to allow the genserver to push out the messages
:timer
.
sleep
(
500
)
else
{
:error
,
e
}
->
shell_error
(
"Error while following
#{
target
}
:
#{
inspect
(
e
)
}
"
)
end
end
end
File Metadata
Details
Attached
Mime Type
text/x-ruby
Expires
Sun, Feb 15, 5:45 AM (19 h, 9 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1095798
Default Alt Text
relay.ex (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment