Skip to content

Commit 4bb3c34

Browse files
committed
Send valid activitypub dict in federation request
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent 7f7d50e commit 4bb3c34

2 files changed

Lines changed: 6 additions & 4 deletions

File tree

fedcode/management/commands/federate.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
# See https://aboutcode.org for more information about AboutCode.org OSS projects.
88
#
99

10+
import json
1011
from traceback import format_exc as traceback_format_exc
1112

1213
import requests
@@ -24,9 +25,8 @@ def send_fed_req_task():
2425
if not rq.done:
2526
try:
2627
headers = {"Content-Type": "application/json"}
27-
requests.post(rq.target, json=rq.body, headers=headers)
28+
requests.post(rq.target, json=json.loads(rq.body), headers=headers)
2829
rq.done = True
29-
rq.save()
3030
except Exception as e:
3131
rq.error_message = f"Failed to federate {rq!r} {e!r} \n {traceback_format_exc()}"
3232
finally:

fedcode/pipes/utils.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
# See https://aboutcode.org for more information about AboutCode.org OSS projects.
88
#
99

10+
import json
11+
1012
import saneyaml
1113
from packageurl import PackageURL
1214

@@ -22,7 +24,7 @@ def create_note(pkg, note_dict):
2224
create_activity = CreateActivity(actor=pkg.to_ap, object=note.to_ap)
2325
Activity.federate(
2426
targets=pkg.followers_inboxes,
25-
body=create_activity.to_ap(),
27+
body=json.dumps(create_activity.to_ap()),
2628
key_id=pkg.key_id,
2729
)
2830

@@ -36,7 +38,7 @@ def delete_note(pkg, note_dict):
3638
deleted_activity = DeleteActivity(actor=pkg.to_ap, object=note_ap)
3739
Activity.federate(
3840
targets=pkg.followers_inboxes,
39-
body=deleted_activity.to_ap,
41+
body=json.dumps(deleted_activity.to_ap),
4042
key_id=pkg.key_id,
4143
)
4244

0 commit comments

Comments
 (0)