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
|
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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user