diff --git a/lib/nntp/tiny/session.py b/lib/nntp/tiny/session.py index 109a235..bf21ef9 100644 --- a/lib/nntp/tiny/session.py +++ b/lib/nntp/tiny/session.py @@ -262,7 +262,7 @@ class Session(): sql += " and " + msgrange.where() summary = self._newsgroup_summary(newsgroup) - cr = self.db.execute(sql, (newsgroup.id)) + cr = self.db.execute(sql, (newsgroup.id,)) text = "%d %d %d %s" % ( summary['count'], @@ -273,8 +273,13 @@ class Session(): self.respond(ResponseCode.NNTP_GROUP_LISTING, text) - for message in cr.each(): - self.print(str(message.id)) + while True: + row = cr.fetchone() + + if row is None: + break + + self.print(str(row[0])) return self.end()