Fix behaviour when NEWGROUPS finds no results
This commit is contained in:
		
							parent
							
								
									a25c304e5b
								
							
						
					
					
						commit
						06471551c5
					
				
					 1 changed files with 9 additions and 4 deletions
				
			
		| 
						 | 
					@ -285,9 +285,7 @@ class Session(Connection):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return self.end()
 | 
					        return self.end()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def print_newsgroup_summary(self, newsgroup: Newsgroup, since: Optional[datetime.datetime]=None):
 | 
					    def print_newsgroup_summary(self, summary: dict):
 | 
				
			||||||
        summary = self._newsgroup_summary(newsgroup, since)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        return self.print("%s %d %d %s" % (
 | 
					        return self.print("%s %d %d %s" % (
 | 
				
			||||||
            summary['name'],
 | 
					            summary['name'],
 | 
				
			||||||
            summary['min'],
 | 
					            summary['min'],
 | 
				
			||||||
| 
						 | 
					@ -330,7 +328,9 @@ class Session(Connection):
 | 
				
			||||||
        self.respond(ResponseCode.NNTP_INFORMATION_FOLLOWS)
 | 
					        self.respond(ResponseCode.NNTP_INFORMATION_FOLLOWS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for newsgroup in self.each_newsgroup():
 | 
					        for newsgroup in self.each_newsgroup():
 | 
				
			||||||
            self.print_newsgroup_summary(newsgroup)
 | 
					            summary = self._newsgroup_summary(newsgroup)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            self.print_newsgroup_summary(summary)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return self.end()
 | 
					        return self.end()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -497,6 +497,11 @@ class Session(Connection):
 | 
				
			||||||
        self.respond(ResponseCode.NNTP_GROUPS_NEW_FOLLOW)
 | 
					        self.respond(ResponseCode.NNTP_GROUPS_NEW_FOLLOW)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        for newsgroup in self.each_newsgroup():
 | 
					        for newsgroup in self.each_newsgroup():
 | 
				
			||||||
 | 
					            summary = self._newsgroup_summary(newsgroup, timestamp)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					            if summary['min'] is None:
 | 
				
			||||||
 | 
					                continue
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            self.print_newsgroup_summary(newsgroup, timestamp)
 | 
					            self.print_newsgroup_summary(newsgroup, timestamp)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        return self.end()
 | 
					        return self.end()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue