aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jesopo2019-08-02 17:15:16 +0100
committerGravatar jesopo2019-08-02 17:15:16 +0100
commit3a0cd6452cc1f0f33b6b68e857b169da17e76ac9 (patch)
treed9efd04f38eec8a96568e6f4d2a85397aedfd44c
parent'itme' -> 'item' (diff)
signature
support pleroma-style outbox `first`
-rw-r--r--modules/fediverse.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/modules/fediverse.py b/modules/fediverse.py
index 6b659c6c..878a6446 100644
--- a/modules/fediverse.py
+++ b/modules/fediverse.py
@@ -44,11 +44,17 @@ class Module(ModuleManager.BaseModule):
outbox = utils.http.request(outbox_url, headers=ACTIVITY_HEADERS,
json=True)
+ items = None
if "first" in outbox.data:
- outbox = utils.http.request(outbox.data["first"],
- headers=ACTIVITY_HEADERS, json=True)
+ if type(outbox.data["first"]) == dict:
+ 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:
first_item = items[0]
if first_item["type"] == "Announce":