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 )