[doc] add nodeinfo demo
This commit is contained in:
parent
0f04df1d9a
commit
946d4cf1b9
1 changed files with 49 additions and 0 deletions
49
docs/show.org
Normal file
49
docs/show.org
Normal 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
|
||||
|
Loading…
Reference in a new issue