[doc] add nodeinfo demo
All checks were successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/test Pipeline was successful

This commit is contained in:
SouthFox 2023-07-09 21:50:33 +08:00
parent 0f04df1d9a
commit 946d4cf1b9

49
docs/show.org Normal file
View file

@ -0,0 +1,49 @@
#+title: Show
** Nodeinfo
#+begin_src python
from flask import Flask, Response, jsonify
from config import BASE_URL #http://coscup.localhost
app = Flask(__name__)
@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"{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": {},
},
)
#+end_src
#+begin_src restclient
GET http://coscup.localhost/.well-known/nodeinfo
#+end_src
#+begin_src restclient
GET http://coscup.localhost/nodeinfo/2.0
#+end_src