@@ 274-302 (lines=29) @@ | ||
271 | return stats |
|
272 | ||
273 | ||
274 | def connect(self): |
|
275 | """Connect to Redis, returns True if sucessful, False otherwise. |
|
276 | ||
277 | :rtype: bool |
|
278 | """ |
|
279 | self.log.debug("Redis: connecting: {0}".format(self.addr)) |
|
280 | for i in xrange(0, self.retry_cnt): |
|
281 | if self.socket: |
|
282 | self.disconnect() |
|
283 | try: |
|
284 | # create the socket |
|
285 | self.socket = socket.socket(self.sfamily, |
|
286 | socket.SOCK_STREAM) |
|
287 | # set timeout for socket operations |
|
288 | self.socket.settimeout(self.timeout) |
|
289 | # connect |
|
290 | self.socket.connect(self.addr) |
|
291 | # log and return |
|
292 | msg = "Redis: connected: {0}" |
|
293 | self.log.info(msg.format(self.addr)) |
|
294 | return True |
|
295 | except Exception as e: |
|
296 | # log exception, ensure cleanup is done (disconnect) |
|
297 | msg = "Redis: {0}: connect: excception: {1}" |
|
298 | self.log.error(msg.format(self.addr, e)) |
|
299 | # pause before reconnecting |
|
300 | time.sleep(self.retry_time) |
|
301 | self.disconnect() |
|
302 | return False |
|
303 | ||
304 | ||
305 | def disconnect(self): |
@@ 172-197 (lines=26) @@ | ||
169 | return stats |
|
170 | ||
171 | ||
172 | def connect(self): |
|
173 | """Connect to memcached, returns True if sucessful, False otherwise. |
|
174 | ||
175 | :rtype: bool |
|
176 | """ |
|
177 | self.log.debug("Memcached: connecting: {0}".format(self.addr)) |
|
178 | if self.socket: |
|
179 | self.disconnect() |
|
180 | try: |
|
181 | # create the socket |
|
182 | self.socket = socket.socket(self.sfamily, |
|
183 | socket.SOCK_STREAM) |
|
184 | # set timeout for socket operations |
|
185 | self.socket.settimeout(self.timeout) |
|
186 | # connect |
|
187 | self.socket.connect(self.addr) |
|
188 | # log and return |
|
189 | msg = "Memcached: connected: {0}" |
|
190 | self.log.info(msg.format(self.addr)) |
|
191 | return True |
|
192 | except Exception as e: |
|
193 | # log exception, ensure cleanup is done (disconnect) |
|
194 | msg = "Memcached: {0}: connect: excception: {1}" |
|
195 | self.log.error(msg.format(self.addr, e)) |
|
196 | return False |
|
197 | return False |
|
198 | ||
199 | ||
200 | def disconnect(self): |