def send_test_request( self, sender, signer=None, send_data=None, digest=None, date=None): now = date or http_date() data = json.dumps(get_follow_data(sender, self.rat)) digest = digest or make_digest(data) signature = make_signature( signer or sender, self.rat.inbox, now, digest) return self.send(signature, now, send_data or data, digest)
def send_test_request(self, sender, signer=None, send_data=None, digest=None, date=None): ''' sends a follow request to the "rat" user ''' now = date or http_date() data = json.dumps(get_follow_data(sender, self.rat)) digest = digest or make_digest(data) signature = make_signature(signer or sender, self.rat.inbox, now, digest) with patch('bookwyrm.incoming.handle_follow.delay'): with patch('bookwyrm.models.user.set_remote_server.delay'): return self.send(signature, now, send_data or data, digest)
def send_test_request( # pylint: disable=too-many-arguments self, sender, signer=None, send_data=None, digest=None, date=None): """sends a follow request to the "rat" user""" now = date or http_date() data = json.dumps(get_follow_activity(sender, self.rat)) digest = digest or make_digest(data) signature = make_signature(signer or sender, self.rat.inbox, now, digest) with patch("bookwyrm.views.inbox.activity_task.delay"): with patch("bookwyrm.models.user.set_remote_server.delay"): return self.send(signature, now, send_data or data, digest)
def sign_and_send(sender, data, destination): ''' crpyto whatever and http junk ''' now = http_date() if not sender.private_key: # this shouldn't happen. it would be bad if it happened. raise ValueError('No private key found for sender') digest = make_digest(data) response = requests.post( destination, data=data, headers={ 'Date': now, 'Digest': digest, 'Signature': make_signature(sender, destination, now, digest), 'Content-Type': 'application/activity+json; charset=utf-8', }, ) if not response.ok: response.raise_for_status() return response
def sign_and_send(sender, data, destination): """crpyto whatever and http junk""" now = http_date() if not sender.key_pair.private_key: # this shouldn't happen. it would be bad if it happened. raise ValueError("No private key found for sender") digest = make_digest(data) response = requests.post( destination, data=data, headers={ "Date": now, "Digest": digest, "Signature": make_signature(sender, destination, now, digest), "Content-Type": "application/activity+json; charset=utf-8", "User-Agent": USER_AGENT, }, ) if not response.ok: response.raise_for_status() return response