Exemple #1
0
    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()
Exemple #2
0
    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()