def get_cursor(self, dbcnf): # parse conf str vals = dbcnf.strip().split(':') if len(vals) == 4: host, db, user, passwd = vals port = 3306 elif len(vals) == 5: host, port, db, user, passwd = vals else: raise ValueError(dbcnf) # connect to mysql conn_params = dict(host=host, user=user, db=db, init_command='set names utf8') if passwd: conn_params['passwd'] = passwd try: if not getattr(MySQLdb, 'origin_connect', None): conn = MySQLdb.connect(**conn_params) else: conn = MySQLdb.origin_connect(**conn_params) except Exception: traceback.print_exc() return conn.cursor()