Add /v2/instance

pull/474/head
Andrew Godwin 2023-01-25 16:02:52 -07:00
rodzic f967f6c697
commit 425c77e085
1 zmienionych plików z 69 dodań i 0 usunięć

Wyświetl plik

@ -51,3 +51,72 @@ def instance_info(request):
"contact_account": None,
"rules": [],
}
@api_router.get("/v2/instance")
def instance_info_v2(request):
current_domain = Domain.get_domain(
request.headers.get("host", settings.SETUP.MAIN_DOMAIN)
)
admin_identity = (
Identity.objects.filter(users__admin=True).order_by("created").first()
)
return {
"domain": current_domain.domain,
"title": Config.system.site_name,
"version": f"takahe/{__version__}",
"source_url": "https://github.com/jointakahe/takahe",
"description": "",
"email": "",
"urls": {},
"usage": {
"users": {
"active_month": Identity.objects.filter(local=True).count(),
}
},
"thumbnail": {
"url": Config.system.site_banner,
},
"languages": ["en"],
"configuration": {
"urls": {},
"accounts": {"max_featured_tags": 0},
"statuses": {
"max_characters": Config.system.post_length,
"max_media_attachments": 4,
"characters_reserved_per_url": 23,
},
"media_attachments": {
"supported_mime_types": [
"image/apng",
"image/avif",
"image/gif",
"image/jpeg",
"image/png",
"image/webp",
],
"image_size_limit": (1024**2) * 10,
"image_matrix_limit": 2000 * 2000,
"video_size_limit": 0,
"video_frame_rate_limit": 60,
"video_matrix_limit": 2000 * 2000,
},
"polls": {
"max_options": 4,
"max_characters_per_option": 50,
"min_expiration": 300,
"max_expiration": 2629746,
},
"translation": {"enabled": False},
},
"registrations": {
"enabled": Config.system.signup_allowed,
"approval_required": False,
"message": None,
},
"contact": {
"email": "",
"account": admin_identity.to_mastodon_json(),
},
"rules": [],
}