diff options
| author | 2019-09-17 17:41:15 +0100 | |
|---|---|---|
| committer | 2019-09-17 17:41:15 +0100 | |
| commit | f84b48adbe761ffeac3ccc7e3a7db826610808f7 (patch) | |
| tree | a332becfde821eca63f2d73532d152101a850013 /modules/fediverse/ap_actor.py | |
| parent | don't check already-read data when checking for too-large requests (diff) | |
pass full Response from ap_utils.activity_request, use it for Actor 404
Diffstat (limited to 'modules/fediverse/ap_actor.py')
| -rw-r--r-- | modules/fediverse/ap_actor.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/modules/fediverse/ap_actor.py b/modules/fediverse/ap_actor.py index 07676f06..dd5fee91 100644 --- a/modules/fediverse/ap_actor.py +++ b/modules/fediverse/ap_actor.py @@ -11,10 +11,13 @@ class Actor(object): self.outbox = None def load(self): - data = ap_utils.activity_request(self.url) - self.username = data["preferredUsername"] - self.inbox = Inbox(data["inbox"]) - self.outbox = Outbox(data["outbox"]) + response = ap_utils.activity_request(self.url) + if response.code == 200: + self.username = response.data["preferredUsername"] + self.inbox = Inbox(response.data["inbox"]) + self.outbox = Outbox(responsedata["outbox"]) + return True + return False class Outbox(object): def __init__(self, url): @@ -24,16 +27,16 @@ class Outbox(object): outbox = ap_utils.activity_request(self._url) items = None - if "first" in outbox: - if type(outbox["first"]) == dict: + if "first" in outbox.data: + if type(outbox.data["first"]) == dict: # pleroma - items = outbox["first"]["orderedItems"] + items = outbox.data["first"]["orderedItems"] else: # mastodon - first = ap_utils.activity_request(outbox["first"]) + first = ap_utils.activity_request(outbox.data["first"]) items = first["orderedItems"] else: - items = outbox["orderedItems"] + items = outbox.data["orderedItems"] return items class Inbox(object): @@ -53,5 +56,5 @@ class Inbox(object): headers.append(["signature", signature]) return ap_utils.activity_request(self._url, activity.format(sender), - method="POST", headers=dict(headers)) + method="POST", headers=dict(headers)).data |
