Python - Importar mysql.conector desde config.ini ConfigParser

 
Vista:
sin imagen de perfil
Val: 27
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Importar mysql.conector desde config.ini ConfigParser

Publicado por Jamyz (11 intervenciones) el 01/05/2019 11:31:38
Hola Mundo !

Para evitar rellenar cada 2 por 3 el mysql.connector.
Cree uno archivo config.ini con configparser donde lleva los datos de la base de datos.

config.ini:
1
2
3
4
5
6
7
8
9
[lang]
lang = ES
 
[mysql]
host = localhost
port = 3306
database_name = test
database_user = test
database_password = test

en mi codigo para recuperar algo en la base de datos suelo hacer lo siguiente :
1
2
3
4
5
6
7
8
9
def combo_input():
    conn = mysql.connector.connect(host = "localhost", user = "test",passwd = "test", db = "test")
    cursor = conn.cursor()
    cursor.execute("SELECT nom FROM test")
    result=cursor.fetchall()
    return result
combo_list = ttk.Combobox(Product)
combo_list['value'] = combo_input()
combo_list.pack()

Como puedo hacer para recuperar lo de la seccion mysql y integrarlo en mysql.connector.connect ?

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 27
Ha disminuido su posición en 3 puestos en Python (en relación al último mes)
Gráfica de Python

Importar mysql.conector desde config.ini ConfigParser

Publicado por Jamyz (11 intervenciones) el 01/05/2019 12:37:12
Me contesto a mi mismo.
Si alguien tiene un código mas corto que me lo comunique. Gracias.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def combo_input():
 
    def cc():
        config = configparser.ConfigParser()
        config.read('config.ini')
        return mysql.connector.connect(host = config['mysql']['host'],
                                        port = config['mysql']['port'],
                                        user = config['mysql']['database_user'],
                                        passwd = config['mysql']['database_password'],
                                        db = config['mysql']['database_name'])
 
    conn = cc()
    cursor = conn.cursor()
    cursor.execute("SELECT nom FROM test")
    result=cursor.fetchall()
    return result
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar