Add federation self-testing
This commit is contained in:
@@ -2,7 +2,9 @@ from flask import Flask, jsonify, request, redirect
|
||||
import vona.globals as globals
|
||||
from datetime import datetime
|
||||
import vona.config as config
|
||||
import threading
|
||||
import logging
|
||||
import os
|
||||
|
||||
from vona.federation import server
|
||||
from vona.custom import custom
|
||||
@@ -100,4 +102,16 @@ async def client():
|
||||
})
|
||||
|
||||
|
||||
def federation_self_test():
|
||||
try:
|
||||
resp = globals.http_client.get(f"https://{config.server_name}/.well-known/matrix/server")
|
||||
resp.raise_for_status()
|
||||
print("[INFO] Federation self-test OK")
|
||||
except Exception as e:
|
||||
print(f"[FATL] Federation self-test failed: {e}")
|
||||
os._exit(1)
|
||||
|
||||
threading.Thread(target=federation_self_test).start()
|
||||
|
||||
|
||||
app.run(host=config.addr, port=config.port)
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
from flask import jsonify, Response, request, send_file, abort, Blueprint
|
||||
from vona.config import *
|
||||
import vona.globals as globals
|
||||
import httpx
|
||||
from vona.config import *
|
||||
import json
|
||||
import time
|
||||
import os
|
||||
|
||||
@@ -4,11 +4,13 @@ import nacl.signing
|
||||
import hashlib
|
||||
import base64
|
||||
import random
|
||||
import httpx
|
||||
import copy
|
||||
import json
|
||||
import re
|
||||
|
||||
version = "1.4.2"
|
||||
http_client = httpx.Client(headers={"User-Agent": f"Vona/{version}"})
|
||||
|
||||
|
||||
def canonical_json(value):
|
||||
|
||||
Reference in New Issue
Block a user