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 import vona.globals as globals
from datetime import datetime from datetime import datetime
import vona.config as config import vona.config as config
import threading
import logging import logging
import os
from vona.federation import server from vona.federation import server
from vona.custom import custom 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) 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 flask import jsonify, Response, request, send_file, abort, Blueprint
from vona.config import *
import vona.globals as globals import vona.globals as globals
import httpx from vona.config import *
import json import json
import time import time
import os import os

View File

@@ -4,11 +4,13 @@ import nacl.signing
import hashlib import hashlib
import base64 import base64
import random import random
import httpx
import copy import copy
import json import json
import re import re
version = "1.4.2" version = "1.4.2"
http_client = httpx.Client(headers={"User-Agent": f"Vona/{version}"})
def canonical_json(value): def canonical_json(value):