from flask import render_template, redirect, url_for, request
from markdown import markdown
from loguru import logger
from overseer.flask import OVERSEER
@logger.catch(reraise=True)
@OVERSEER.route('/')
# @cache.cached(timeout=300)
def index():
with open(f'overseer/templates/index.md') as index_file:
index = index_file.read()
findex = index.format()
style = """
"""
head = f"""
Horde Overseer
{style}
"""
return(head + markdown(findex))
@logger.catch(reraise=True)
@OVERSEER.route('/.well-known/webfinger')
def wellknown_redirect():
query_string = request.query_string.decode()
if not query_string:
return {"message":"No user specified"},400
if query_string != "resource=acct:overseer@overseer.dbzer0.com":
return {"message":"User does not exist"},404
webfinger = {
"subject": "acct:overseer@overseer.dbzer0.com",
"links": [
{
"rel": "self",
"type": "application/activity+json",
"href": "https://overseer.dbzer0.com/api/v1/user/overseer"
}
]
}
return webfinger,200