pycubrid - Driver DB-API em Pure Python para CUBRID
(github.com/cubrid-lab)Criei um driver Python para CUBRID em Pure Python.
O driver Python existente para CUBRID é baseado em extensão C, então a instalação e a distribuição podem ser um pouco incômodas dependendo da versão do Python, do sistema operacional ou do ambiente de CI/CD.
pycubrid é um driver criado para reduzir esse problema. O objetivo é simples.
pip install pycubrid
Instalar assim e usar conectando ao CUBRID no estilo Python DB-API 2.0.
Um exemplo simples de uso tem este formato.
import pycubrid
conn = pycubrid.connect(
host="localhost",
port=33000,
database="demodb",
user="dba",
password="",
)
with conn.cursor() as cur:
cur.execute("SELECT 1")
print(cur.fetchone())
conn.close()
No momento, já ajustei em certo nível a usabilidade de DB-API para recursos básicos como conexão, execução de consultas, cursor e transaction. Também há suporte a type hints, API asyncio e integração com SQLAlchemy.
Como os ambientes reais de uso podem variar bastante, quero receber feedback de quem já usou CUBRID com Python. Se houve pontos incômodos ao usar o driver existente, ou se há recursos necessários do ponto de vista de DB-API/SQLAlchemy, agradeço opiniões.
CUBRID não é um banco de dados popular, mas às vezes aparece em sistemas públicos e corporativos na Coreia, então penso que melhorar um pouco a usabilidade no ecossistema Python pode ser algo significativo.
Ainda não há comentários.