22 lines
736 B
Python
22 lines
736 B
Python
import fdb
|
|
from core.utils.config import Config
|
|
|
|
def get_connection():
|
|
"""
|
|
Constrói e retorna uma conexão com o banco MySQL
|
|
utilizando os dados da URL definida nas configurações.
|
|
"""
|
|
|
|
# Obtem as configurações de banco de dados
|
|
database = Config.get()
|
|
|
|
# Constrói o DSN no formato 'hostname/port:database_path'
|
|
# E essa string é passada como o PRIMEIRO ARGUMENTO POSICIONAL
|
|
connection_dsn = f"{database.firebird.host}/{database.firebird.port}:{database.firebird.name}"
|
|
|
|
return fdb.connect(
|
|
connection_dsn, # Este é o DSN completo que o driver espera
|
|
user=database.firebird.user,
|
|
password=database.firebird.password,
|
|
charset=database.firebird.charset
|
|
)
|