merge-requests/30/head
Bob Mottram 2021-06-02 20:38:12 +01:00
parent d4a6a2437b
commit 0f81cc6ef8
2 changed files with 17 additions and 26 deletions

View File

@ -1309,9 +1309,9 @@ def getActorJson(handle: str, http: bool, gnunet: bool,
return None return None
profileStr = 'https://www.w3.org/ns/activitystreams' profileStr = 'https://www.w3.org/ns/activitystreams'
asHeader = { headersList = (
'Accept': 'application/activity+json; profile="' + profileStr + '"' "activity+json", "ld+json", "jrd+json"
} )
if not personUrl: if not personUrl:
personUrl = getUserUrl(wfRequest, 0, debug) personUrl = getUserUrl(wfRequest, 0, debug)
if nickname == domain: if nickname == domain:
@ -1323,14 +1323,19 @@ def getActorJson(handle: str, http: bool, gnunet: bool,
if not personUrl: if not personUrl:
# try single user instance # try single user instance
personUrl = httpPrefix + '://' + domain personUrl = httpPrefix + '://' + domain
asHeader = { headersList = (
'Accept': 'application/ld+json; profile="' + profileStr + '"' "ld+json", "jrd+json", "activity+json"
} )
if '/channel/' in personUrl or '/accounts/' in personUrl: if '/channel/' in personUrl or '/accounts/' in personUrl:
asHeader = { headersList = (
'Accept': 'application/ld+json; profile="' + profileStr + '"' "ld+json", "jrd+json", "activity+json"
} )
for headerType in headersList:
headerMimeType = 'application/' + headerType
asHeader = {
'Accept': headerMimeType + '; profile="' + profileStr + '"'
}
personJson = \ personJson = \
getJson(session, personUrl, asHeader, None, getJson(session, personUrl, asHeader, None,
debug, __version__, httpPrefix, None, 20, quiet) debug, __version__, httpPrefix, None, 20, quiet)
@ -1338,17 +1343,4 @@ def getActorJson(handle: str, http: bool, gnunet: bool,
if not quiet: if not quiet:
pprint(personJson) pprint(personJson)
return personJson return personJson
else: return None
asHeader = {
'Accept': 'application/jrd+json; profile="' + profileStr + '"'
}
personJson = \
getJson(session, personUrl, asHeader, None,
debug, __version__, httpPrefix, None)
if not quiet:
if personJson:
print('getActorJson returned actor')
pprint(personJson)
else:
print('Failed to get ' + personUrl)
return personJson

View File

@ -15,7 +15,6 @@ import json
import idna import idna
import locale import locale
from pprint import pprint from pprint import pprint
from calendar import monthrange
from followingCalendar import addPersonToCalendar from followingCalendar import addPersonToCalendar
from cryptography.hazmat.backends import default_backend from cryptography.hazmat.backends import default_backend
from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives import hashes