Skip to content

Commit 1e4d50e

Browse files
committed
Send a simple POST request for federation
Signed-off-by: Keshav Priyadarshi <git@keshav.space>
1 parent 3c352c5 commit 1e4d50e

File tree

1 file changed

+6
-7
lines changed

1 file changed

+6
-7
lines changed

fedcode/management/commands/federate.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010
from traceback import format_exc as traceback_format_exc
1111

12+
import requests
1213
from django.core.management.base import BaseCommand
1314

1415
from fedcode.models import FederateRequest
@@ -17,19 +18,17 @@
1718

1819

1920
def send_fed_req_task():
20-
"""
21-
send_fed_req_task is a task to send the http signed request to the target and save the status of the request
22-
"""
21+
"""Send activity request to the target and save the status."""
22+
2323
for rq in FederateRequest.objects.all().order_by("created_at"):
2424
if not rq.done:
2525
try:
26-
HttpSignature.signed_request(
27-
rq.target, rq.body, FEDERATEDCODE_PRIVATE_KEY, rq.key_id
28-
)
26+
headers = {"Content-Type": "application/json"}
27+
requests.post(rq.target, json=rq.body, headers=headers)
2928
rq.done = True
3029
rq.save()
3130
except Exception as e:
32-
rq.error_message = e
31+
rq.error_message = f"Failed to federate {rq!r} {e!r} \n {traceback_format_exc()}"
3332
finally:
3433
rq.save()
3534

0 commit comments

Comments
 (0)