3 import simplejson as json
5 from .actor import follow_remote_actor, unfollow_remote_actor
7 from .database import DATABASE
11 print('Connected to the following instances or relays:')
12 [print('-', relay) for relay in DATABASE['relay-list']]
17 print('usage: python3 -m relay.manage follow <target>')
22 loop = asyncio.get_event_loop()
23 loop.run_until_complete(follow_remote_actor(target))
25 print('Sent follow message to:', target)
30 print('usage: python3 -m relay.manage unfollow <target>')
35 loop = asyncio.get_event_loop()
36 loop.run_until_complete(unfollow_remote_actor(target))
38 print('Sent unfollow message to:', target)
40 def relay_forceremove():
42 print('usage: python3 -m relay.manage force-remove <target>')
47 following = DATABASE.get('relay-list', [])
49 if target in following:
50 following.remove(target)
51 DATABASE['relay-list'] = following
52 with open('relay.jsonld', 'w') as f:
53 json.dump(DATABASE, f)
54 print('Removed target from DB:', target)
59 'follow': relay_follow,
60 'unfollow': relay_unfollow,
61 'force-remove': relay_forceremove
66 print('usage: python3 -m relay.manage <task> [...]')
68 [print('-', task) for task in TASKS.keys()]
76 if sys.argv[1] in TASKS:
82 if __name__ == '__main__':