[feat] support nodeinfo
This commit is contained in:
parent
ef2909064e
commit
1728fd4f6f
1 changed files with 34 additions and 0 deletions
34
app.py
34
app.py
|
@ -36,6 +36,40 @@ def inbox():
|
||||||
return "STUB"
|
return "STUB"
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/.well-known/nodeinfo")
|
||||||
|
def well_known_nodeinfo() -> Response:
|
||||||
|
"""Return nodeinfo path."""
|
||||||
|
return jsonify(
|
||||||
|
{
|
||||||
|
"links": [
|
||||||
|
{
|
||||||
|
"rel": "http://nodeinfo.diaspora.software/ns/schema/2.0",
|
||||||
|
"href": f"{config.BASE_URL}/nodeinfo/2.0",
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
@app.get("/nodeinfo/2.0")
|
||||||
|
def nodeinfo() -> Response:
|
||||||
|
"""Return nodeinfo."""
|
||||||
|
return jsonify(
|
||||||
|
{
|
||||||
|
"version": "2.0",
|
||||||
|
"software": {
|
||||||
|
"name": "COSCUP-demo",
|
||||||
|
"version": "0.0.1",
|
||||||
|
},
|
||||||
|
"protocols": ["activitypub"],
|
||||||
|
"services": {"inbound": [], "outbound": []},
|
||||||
|
"usage": {"users": {"total": 1}},
|
||||||
|
"openRegistrations": False,
|
||||||
|
"metadata": {},
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@app.route("/.well-known/webfinger")
|
@app.route("/.well-known/webfinger")
|
||||||
def wellknown_webfinger() -> Response:
|
def wellknown_webfinger() -> Response:
|
||||||
"""Exposes servers WebFinger data."""
|
"""Exposes servers WebFinger data."""
|
||||||
|
|
Loading…
Reference in a new issue