support pleroma-style outbox first

This commit is contained in:
jesopo 2019-08-02 17:15:16 +01:00
parent a1150b610f
commit 3a0cd6452c

View file

@ -44,11 +44,17 @@ class Module(ModuleManager.BaseModule):
outbox = utils.http.request(outbox_url, headers=ACTIVITY_HEADERS, outbox = utils.http.request(outbox_url, headers=ACTIVITY_HEADERS,
json=True) json=True)
items = None
if "first" in outbox.data: if "first" in outbox.data:
outbox = utils.http.request(outbox.data["first"], if type(outbox.data["first"]) == dict:
headers=ACTIVITY_HEADERS, json=True) items = outbox.data["first"]["orderedItems"]
else:
first = utils.http.request(outbox.data["first"],
headers=ACTIVITY_HEADERS, json=True)
items = first.data["orderedItems"]
else:
items = outbox.data["orderedItems"]
items = outbox.data["orderedItems"]
if items: if items:
first_item = items[0] first_item = items[0]
if first_item["type"] == "Announce": if first_item["type"] == "Announce":