1+ from future import standard_library
2+ standard_library .install_aliases ()
3+ from builtins import next
4+ from builtins import map
5+ from past .builtins import basestring
16from .logger import Logger
27import gevent
38import gevent .pool
4- import urlparse
9+ import urllib . parse
510import time
611import pymongo
712import traceback
@@ -108,12 +113,12 @@ def versiontuple(v):
108113 return tuple (map (int , (v .split ("." ))))
109114
110115 if attr .startswith ("redis" ):
111- if type (config_obj ) in [ str , unicode ] :
116+ if isinstance (config_obj , basestring ) :
112117
113118 import redis as pyredis
114119
115- urlparse .uses_netloc .append ('redis' )
116- redis_url = urlparse .urlparse (config_obj )
120+ urllib . parse .uses_netloc .append ('redis' )
121+ redis_url = urllib . parse .urlparse (config_obj )
117122
118123 log .info ("%s: Connecting to Redis at %s..." %
119124 (attr , redis_url .hostname ))
@@ -124,7 +129,8 @@ def versiontuple(v):
124129 db = int ((redis_url .path or "" ).replace ("/" , "" ) or "0" ),
125130 password = redis_url .password ,
126131 max_connections = int (config .get ("redis_max_connections" )),
127- timeout = int (config .get ("redis_timeout" ))
132+ timeout = int (config .get ("redis_timeout" )),
133+ decode_responses = True
128134 )
129135 return pyredis .StrictRedis (connection_pool = redis_pool )
130136
@@ -134,7 +140,7 @@ def versiontuple(v):
134140
135141 elif attr .startswith ("mongodb" ):
136142
137- if type (config_obj ) in [ str , unicode ] :
143+ if isinstance (config_obj , basestring ) :
138144
139145 if attr == "mongodb_logs" and config_obj == "1" :
140146 return connections .mongodb_jobs
@@ -218,7 +224,7 @@ def inner_func(*args):
218224
219225 try :
220226 ret = func (* args )
221- except Exception , exc :
227+ except Exception as exc :
222228 trace = traceback .format_exc ()
223229 log .error ("Error in subpool: %s \n %s" % (exc , trace ))
224230 raise
@@ -271,7 +277,7 @@ def inner_func(*args):
271277
272278 try :
273279 ret = func (* args )
274- except Exception , exc :
280+ except Exception as exc :
275281 trace = traceback .format_exc ()
276282 log .error ("Error in subpool: %s \n %s" % (exc , trace ))
277283 raise
0 commit comments