File tree 2 files changed +18
-7
lines changed
2 files changed +18
-7
lines changed Original file line number Diff line number Diff line change @@ -731,13 +731,18 @@ def acquire_channel(self, block=False):
731
731
return PoolChannelContext (self , block )
732
732
733
733
def setup (self ):
734
- if self .preload :
735
- for _ in xrange (self .preload ):
736
- conn = self .new ()
737
- conn .connect ()
734
+ if self .limit :
735
+ for i in xrange (self .limit ):
736
+ if i < self .preload :
737
+ conn = self .new ()
738
+ conn .connect ()
739
+ else :
740
+ conn = self .new
738
741
self ._resource .put_nowait (conn )
739
742
740
743
def prepare (self , resource ):
744
+ if callable (resource ):
745
+ resource = resource ()
741
746
resource ._debug ("acquired" )
742
747
return resource
743
748
@@ -755,9 +760,10 @@ def new(self):
755
760
756
761
def setup (self ):
757
762
channel = self .new ()
758
- if self .preload :
759
- for i in xrange (self .preload ):
760
- self ._resource .put_nowait (channel ())
763
+ if self .limit :
764
+ for i in xrange (self .limit ):
765
+ self ._resource .put_nowait (
766
+ i < self .preload and channel () or channel )
761
767
762
768
def prepare (self , channel ):
763
769
if callable (channel ):
Original file line number Diff line number Diff line change @@ -20,6 +20,11 @@ def create_producer(self):
20
20
def new (self ):
21
21
return lambda : self .create_producer ()
22
22
23
+ def setup (self ):
24
+ if self .limit :
25
+ for _ in xrange (self .limit ):
26
+ self ._resource .put_nowait (self .new ())
27
+
23
28
def prepare (self , p ):
24
29
if callable (p ):
25
30
p = p ()
You can’t perform that action at this time.
0 commit comments