@@ -2065,18 +2065,21 @@ def xpending(self, name, groupname):
20652065 """
20662066 return self .execute_command ('XPENDING' , name , groupname )
20672067
2068- def xpending_range (self , name , groupname , min , max , count ,
2069- consumername = None , idle = None ):
2068+ def xpending_range (self , name , groupname , idle = None ,
2069+ min = None , max = None , count = None ,
2070+ consumername = None ):
20702071 """
20712072 Returns information about pending messages, in a range.
2073+
20722074 name: name of the stream.
20732075 groupname: name of the consumer group.
2076+ idle: available from version 6.2. filter entries by their
2077+ idle-time, given in milliseconds (optional).
20742078 min: minimum stream ID.
20752079 max: maximum stream ID.
20762080 count: number of messages to return
20772081 consumername: name of a consumer to filter by (optional).
2078- idle: available from version 6.2. filter entries by their
2079- idle-time, given in milliseconds (optional).
2082+
20802083 """
20812084 if {min , max , count } == {None }:
20822085 if idle is not None or consumername is not None :
@@ -2103,6 +2106,9 @@ def xpending_range(self, name, groupname, min, max, count,
21032106 pieces .extend ([min , max , count ])
21042107 except TypeError :
21052108 pass
2109+ # consumername
2110+ if consumername :
2111+ pieces .append (consumername )
21062112
21072113 return self .execute_command ('XPENDING' , * pieces , parse_detail = True )
21082114
0 commit comments