From 32870c8a8a8aefb97c19814908a7155631b3b8e5 Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Tue, 26 Nov 2024 13:28:33 -0500 Subject: [PATCH] Implement LIST OVERVIEW.FMT --- lib/nntp/tiny/session.py | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/lib/nntp/tiny/session.py b/lib/nntp/tiny/session.py index bf873c8..12e4c25 100644 --- a/lib/nntp/tiny/session.py +++ b/lib/nntp/tiny/session.py @@ -375,9 +375,28 @@ class Session(): return self.end() + OVERVIEW_FMT_HEADERS = [ + 'Subject', + 'From', + 'Date', + 'Message-ID', + 'References', + 'Bytes', + 'Lines', + ] + + def _cmd_list_overview_fmt(self): + self.respond(ResponseCode.NNTP_INFORMATION_FOLLOWS, "Order of fields in overview database") + + for header in self.OVERVIEW_FMT_HEADERS: + self.print("%s:" % (header,)) + + return self.end() + LIST_SUBCOMMANDS = { - 'NEWSGROUPS': _cmd_list_newsgroups, - 'ACTIVE': _cmd_list_active, + 'NEWSGROUPS': _cmd_list_newsgroups, + 'ACTIVE': _cmd_list_active, + 'OVERVIEW.FMT': _cmd_list_overview_fmt, } def _cmd_list(self, *args):