aboutsummaryrefslogtreecommitdiff
path: root/modules/fediverse
diff options
context:
space:
mode:
authorGravatar jesopo2019-09-15 11:57:42 +0100
committerGravatar jesopo2019-09-15 11:57:42 +0100
commit7c6f5c51d35d1b56bcb94d14fd9ef6756164855d (patch)
tree68562ff3f4384ed9d3d2bb219c18daa50705276b /modules/fediverse
parent'ap_utils.request' -> 'ap_utils.activity_request'. dont pass privkey (diff)
signature
pass Actor to Inbox
Diffstat (limited to 'modules/fediverse')
-rw-r--r--modules/fediverse/ap_actor.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/fediverse/ap_actor.py b/modules/fediverse/ap_actor.py
index cbfd1c99..ec8f307a 100644
--- a/modules/fediverse/ap_actor.py
+++ b/modules/fediverse/ap_actor.py
@@ -13,7 +13,7 @@ class Actor(object):
def load(self):
data = ap_utils.activity_request(self.url)
self.username = data["preferredUsername"]
- self.inbox = Inbox(data["inbox"])
+ self.inbox = Inbox(self, data["inbox"])
self.outbox = Outbox(data["outbox"])
class Outbox(object):
@@ -37,7 +37,8 @@ class Outbox(object):
return items
class Inbox(object):
- def __init__(self, url):
+ def __init__(self, actor, url):
+ self.actor = actor
self._url = url
def send(self, activity, private_key):
now = email.utils.formatdate(timeval=None, localtime=False, usegmt=True)
@@ -50,6 +51,6 @@ class Inbox(object):
sign_headers.insert(0, ["(request-target)", "post %s" % parts.path])
signature = ap_security.signature(private_key, sign_headers)
- return ap_utils.activity_request(self._url, activity.format(self),
+ return ap_utils.activity_request(self._url, activity.format(self.actor),
method="POST")