activitypub-example/activitypub/views.py

18 wiersze
583 B
Python

from urllib.parse import urlparse
import json
import requests
from django.http import JsonResponse, HttpResponseRedirect, HttpResponseNotAllowed
from django.urls import reverse
from django.shortcuts import get_object_or_404, render
from django.views.decorators.csrf import csrf_exempt
from activitypub.models import Person, Note
from activitypub import activities
from activitypub.activities import as_activitystream
def person(request, username):
person = get_object_or_404(Person, username=username)
return JsonResponse(activities.Person(person).to_json(context=True))