Add support for profile metadata

This commit is contained in:
Thomas Sileo 2019-09-06 20:43:49 +02:00
parent 119bbdcede
commit 606a2dfa68

View file

@ -10,6 +10,7 @@ from itsdangerous import JSONWebSignatureSerializer
from little_boxes import strtobool from little_boxes import strtobool
from little_boxes.activitypub import CTX_AS as AP_DEFAULT_CTX from little_boxes.activitypub import CTX_AS as AP_DEFAULT_CTX
from pymongo import MongoClient from pymongo import MongoClient
from bleach import linkify
import sass import sass
from utils.emojis import _load_emojis from utils.emojis import _load_emojis
@ -128,6 +129,13 @@ def _admin_jwt_token() -> str:
ADMIN_API_KEY = get_secret_key("admin_api_key", _admin_jwt_token) ADMIN_API_KEY = get_secret_key("admin_api_key", _admin_jwt_token)
attachments = []
if conf.get("profile_metadata"):
for key, value in conf["profile_metadata"].items():
attachments.append(
{"type": "PropertyValue", "name": key, "value": linkify(value)}
)
ME = { ME = {
"@context": DEFAULT_CTX, "@context": DEFAULT_CTX,
"type": "Person", "type": "Person",
@ -143,7 +151,7 @@ ME = {
"endpoints": {}, "endpoints": {},
"url": ID, "url": ID,
"manuallyApprovesFollowers": False, "manuallyApprovesFollowers": False,
"attachment": [], "attachment": attachments,
"icon": { "icon": {
"mediaType": mimetypes.guess_type(ICON_URL)[0], "mediaType": mimetypes.guess_type(ICON_URL)[0],
"type": "Image", "type": "Image",