Changeset 170
- Timestamp:
- 09/22/07 14:54:55
- Files:
-
- trunk/geniusql/conns.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/geniusql/conns.py
r169 r170 68 68 self.pool = Queue.Queue(size) 69 69 self.retry = retry 70 if isinstance(self.retry, (list, tuple)): 71 self.iterations = self.retry 72 else: 73 self.iterations = [x + 1 for x in range(self.retry)] 70 74 71 75 def __call__(self): 72 76 """Return a connection from the pool.""" 73 for i in xrange(self.retry):77 for i in self.iterations: 74 78 try: 75 79 conn = self.pool.get_nowait() … … 90 94 return w 91 95 except errors.OutOfConnectionsError: 92 time.sleep(i + 1)96 time.sleep(i) 93 97 conn = None 94 98 raise errors.OutOfConnectionsError()
