2023-06-20 17:47:56 +00:00
|
|
|
import os
|
|
|
|
import socket
|
|
|
|
from uuid import uuid4
|
|
|
|
|
2023-06-24 00:23:53 +00:00
|
|
|
from fediseer.logger import logger
|
|
|
|
from fediseer.flask import OVERSEER
|
|
|
|
from fediseer.routes import *
|
|
|
|
from fediseer.apis import apiv1
|
|
|
|
from fediseer.argparser import args
|
2023-06-24 11:43:19 +00:00
|
|
|
from fediseer.consts import FEDISEER_VERSION
|
2023-07-04 09:57:24 +00:00
|
|
|
import hashlib
|
2023-06-20 17:47:56 +00:00
|
|
|
|
|
|
|
OVERSEER.register_blueprint(apiv1)
|
|
|
|
|
|
|
|
|
|
|
|
@OVERSEER.after_request
|
|
|
|
def after_request(response):
|
|
|
|
response.headers["Access-Control-Allow-Origin"] = "*"
|
|
|
|
response.headers["Access-Control-Allow-Methods"] = "POST, GET, OPTIONS, PUT, DELETE, PATCH"
|
|
|
|
response.headers["Access-Control-Allow-Headers"] = "Accept, Content-Type, Content-Length, Accept-Encoding, X-CSRF-Token, apikey, Client-Agent, X-Fields"
|
2023-06-24 11:43:19 +00:00
|
|
|
response.headers["Fediseer-Node"] = f"{socket.gethostname()}:{args.port}:{FEDISEER_VERSION}"
|
2023-07-07 08:14:56 +00:00
|
|
|
try:
|
|
|
|
etag = hashlib.sha1(response.get_data()).hexdigest()
|
|
|
|
except RuntimeError:
|
|
|
|
etag = "Runtime Error"
|
2023-07-04 09:57:24 +00:00
|
|
|
response.headers["ETag"] = etag
|
2023-06-20 17:47:56 +00:00
|
|
|
return response
|
2023-11-10 01:04:56 +00:00
|
|
|
|
|
|
|
if args.test:
|
|
|
|
import fediseer.sandbox
|
|
|
|
|