From 454eb2aec9c1d3e809658c619d9400ae3161689f Mon Sep 17 00:00:00 2001 From: XANTRONIX Development Date: Mon, 2 Dec 2024 14:19:32 -0500 Subject: [PATCH] Fix redeclaration of Session._newsgroup_summary() --- lib/nntp/tiny/session.py | 50 +++++++++++++++------------------------- 1 file changed, 19 insertions(+), 31 deletions(-) diff --git a/lib/nntp/tiny/session.py b/lib/nntp/tiny/session.py index 9147dbd..109a235 100644 --- a/lib/nntp/tiny/session.py +++ b/lib/nntp/tiny/session.py @@ -225,15 +225,16 @@ class Session(): newsgroup_id = ? """ - cr = self.db.execute(sql, (newsgroup.id)) + cr = self.db.execute(sql, (newsgroup.id,)) row = cr.fetchone() - return "%d %d %d %s" % ( - row[0], - row[1], - row[2], - newsgroup.name - ) + return { + 'count': row[0], + 'min': row[1], + 'max': row[2], + 'name': newsgroup.name, + 'perms': 'n' + } def _cmd_listgroup(self, *args): newsgroup = self.newsgroup @@ -263,40 +264,27 @@ class Session(): summary = self._newsgroup_summary(newsgroup) cr = self.db.execute(sql, (newsgroup.id)) - self.respond(ResponseCode.NNTP_GROUP_LISTING, summary) + text = "%d %d %d %s" % ( + summary['count'], + summary['min'], + summary['max'], + summary['name'] + ) + + self.respond(ResponseCode.NNTP_GROUP_LISTING, text) for message in cr.each(): self.print(str(message.id)) return self.end() - def _newsgroup_summary(self, newsgroup: Newsgroup): - sql = """ - select - min(message_id), - max(message_id) - from - newsgroup_message - where - newsgroup_id = ? - """ - - cr = self.db.execute(sql, (newsgroup.id,)) - row = cr.fetchone() - - return { - 'low': row[0], - 'high': row[1], - 'perms': 'n' - } - def print_newsgroup(self, newsgroup: Newsgroup): summary = self._newsgroup_summary(newsgroup) return self.print("%s %d %d %s" % ( - newsgroup.name, - summary['low'], - summary['high'], + summary['name'], + summary['min'], + summary['max'], summary['perms'] ))