aboutsummaryrefslogtreecommitdiff
path: root/modules/fediverse/ap_actor.py
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-17 17:41:15 +0100
committerGravatar jesopo2019-09-17 17:41:15 +0100
commitf84b48adbe761ffeac3ccc7e3a7db826610808f7 (patch)
treea332becfde821eca63f2d73532d152101a850013 /modules/fediverse/ap_actor.py
parentdon'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.py23
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