mirror of https://github.com/celery/kombu.git
#453 remove recursion and add separate bindings handling for as_dict(recurse=True)
This commit is contained in:
parent
846179c19d
commit
fb24ea5f53
kombu
|
@ -730,3 +730,13 @@ class Queue(MaybeChannelBound):
|
||||||
queue_arguments=q_arguments,
|
queue_arguments=q_arguments,
|
||||||
binding_arguments=b_arguments,
|
binding_arguments=b_arguments,
|
||||||
bindings=bindings)
|
bindings=bindings)
|
||||||
|
|
||||||
|
def as_dict(self, recurse=False):
|
||||||
|
res = super(Queue, self).as_dict(recurse)
|
||||||
|
if not recurse:
|
||||||
|
return res
|
||||||
|
bindings = res.get('bindings')
|
||||||
|
if bindings:
|
||||||
|
res['bindings'] = [b.as_dict(recurse=True) for b in bindings]
|
||||||
|
return res
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue