webmention => AP: fix AP replies etc after big Create refactoring

for #33
pull/43/head
Ryan Barrett 2018-11-20 08:22:26 -08:00
rodzic ec3da6a485
commit 11c66cfd3e
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 6BE31FDF4776E9D4
2 zmienionych plików z 5 dodań i 1 usunięć

Wyświetl plik

@ -80,6 +80,8 @@ class Response(StringIdModel):
source_as2 = ndb.TextProperty() # JSON
source_atom = ndb.TextProperty()
target_as2 = ndb.TextProperty() # JSON
created = ndb.DateTimeProperty(auto_now_add=True)
updated = ndb.DateTimeProperty(auto_now=True)

Wyświetl plik

@ -91,8 +91,9 @@ class WebmentionHandler(webapp2.RequestHandler):
# TODO: collect by inbox, add 'to' fields, de-dupe inboxes and recipients
for resp, inbox in targets:
target_obj = json.loads(resp.target_as2) if resp.target_as2 else None
source_activity = common.postprocess_as2(
as2.from_as1(self.source_obj), key=key)#target=target_obj
as2.from_as1(self.source_obj), target=target_obj, key=key)
if resp.status == 'complete':
source_activity['type'] = 'Update'
@ -170,6 +171,7 @@ class WebmentionHandler(webapp2.RequestHandler):
# find target's inbox
target_obj = self.target_resp.json()
resp.target_as2 = json.dumps(target_obj)
inbox_url = target_obj.get('inbox')
if not inbox_url: