Add federation self-testing

This commit is contained in:
2025-10-08 13:52:24 -04:00
parent 7e77f009db
commit e0115fe8db
3 changed files with 17 additions and 2 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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):