#!/usr/bin/env python3 from os import environ from sys import argv, exit from requests import post SYNAPSE_HOST = "http://[::1]:20080/" if "MATRIX_AUTH_TOKEN" in environ: SYNAPSE_AUTH_TOKEN = environ["MATRIX_AUTH_TOKEN"] else: print("Usage: MATRIX_AUTH_TOKEN='your_token_here' {}".format(argv[0])) exit(255) if len(argv) != 2: print(f"Usage: {argv[0]} ") exit(1) r = post( SYNAPSE_HOST + "_synapse/admin/v1/federation/destinations/{}/reset_connection".format(argv[1]), headers={ "Authorization": "Bearer {}".format(SYNAPSE_AUTH_TOKEN), }, ) r.raise_for_status() print(r.json())