8 from .database import DATABASE
12 commit_label = subprocess.check_output(["git", "rev-parse", "HEAD"]).strip().decode('ascii')
14 commit_label = os.environ.get('GIT_REV')
18 # XXX - is this valid for a relay?
19 'openRegistrations': True,
20 'protocols': ['activitypub'],
26 'name': 'activityrelay',
27 'version': '0.1 {}'.format(commit_label)
42 return [urllib.parse.urlsplit(inbox).hostname for inbox in DATABASE.get('relay-list', [])]
45 async def nodeinfo_2_0(request):
46 data = nodeinfo_template.copy()
50 return aiohttp.web.json_response(data)
53 app.router.add_get('/nodeinfo/2.0.json', nodeinfo_2_0)
56 async def nodeinfo_wellknown(request):
60 'rel': 'http://nodeinfo.diaspora.software/ns/schema/2.0',
61 'href': 'https://{}/nodeinfo/2.0.json'.format(request.host)
65 return aiohttp.web.json_response(data)
68 app.router.add_get('/.well-known/nodeinfo', nodeinfo_wellknown)