Commit 47e2eb65 authored by kaniini's avatar kaniini

Merge branch 'feature/add_force_remove_relay' into 'master'

implement force-remove in manage.py, should only be used when relay is not running

See merge request !15
parents b3b33c97 06d9d4c1
import asyncio
import sys
import simplejson as json
from .actor import follow_remote_actor, unfollow_remote_actor
from . import CONFIG
from .database import DATABASE
......@@ -34,11 +37,28 @@ def relay_unfollow():
print('Sent unfollow message to:', target)
def relay_forceremove():
if len(sys.argv) < 3:
print('usage: python3 -m relay.manage force-remove <target>')
exit()
target = sys.argv[2]
following = DATABASE.get('relay-list', [])
if target in following:
following.remove(target)
DATABASE['relay-list'] = following
with open('relay.jsonld', 'w') as f:
json.dump(DATABASE, f)
print('Removed target from DB:', target)
TASKS = {
'list': relay_list,
'follow': relay_follow,
'unfollow': relay_unfollow
'unfollow': relay_unfollow,
'force-remove': relay_forceremove
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment