From 50d465a738501d33716f557949ec76b72fb8f048 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Thu, 5 Dec 2024 22:10:15 -0500 Subject: [PATCH] Implement POST client method --- lib/nntp/tiny/client.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/nntp/tiny/client.py b/lib/nntp/tiny/client.py index 51b04bf..ed153cf 100644 --- a/lib/nntp/tiny/client.py +++ b/lib/nntp/tiny/client.py @@ -160,6 +160,20 @@ class Client(Connection): return message + def message_post(self, message: Message): + response = self.request('POST') + + if response.code is not ResponseCode.NNTP_INQUIRY_ARTICLE: + raise ClientException(response) + + self.message_send(message, MessagePart.WHOLE) + self.end() + + response = self.response_read() + + if response.code is not ResponseCode.NNTP_ARTICLE_RECEIVED: + raise RemoteException(response) + def message_offer(self, message: Message): response = self.request('IHAVE', message.message_id)