@@ -2065,18 +2065,21 @@ def xpending(self, name, groupname):
2065
2065
"""
2066
2066
return self .execute_command ('XPENDING' , name , groupname )
2067
2067
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 ):
2070
2071
"""
2071
2072
Returns information about pending messages, in a range.
2073
+
2072
2074
name: name of the stream.
2073
2075
groupname: name of the consumer group.
2076
+ idle: available from version 6.2. filter entries by their
2077
+ idle-time, given in milliseconds (optional).
2074
2078
min: minimum stream ID.
2075
2079
max: maximum stream ID.
2076
2080
count: number of messages to return
2077
2081
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
+
2080
2083
"""
2081
2084
if {min , max , count } == {None }:
2082
2085
if idle is not None or consumername is not None :
@@ -2103,6 +2106,9 @@ def xpending_range(self, name, groupname, min, max, count,
2103
2106
pieces .extend ([min , max , count ])
2104
2107
except TypeError :
2105
2108
pass
2109
+ # consumername
2110
+ if consumername :
2111
+ pieces .append (consumername )
2106
2112
2107
2113
return self .execute_command ('XPENDING' , * pieces , parse_detail = True )
2108
2114
0 commit comments