bloomberg / bloomberg/python-comdb2

Provide a "class" row factory

Abierto
#42 14 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Python
Estrellas
29
Forks
28
Merge medio
11 h 25 min
PR fusionados (30 d)
2

Descripción

**Is your feature request related to a problem? Please describe.**
Currently, comdb2 module provides dict and namedtuple factories. It would also be nice to provide a "class" row factory which would allow rows returned as client-defined dataclasses, pydantic models, etc.

**Describe the solution you'd like**
See a similar concept in psycopg's `class_row` factory: https://www.psycopg.org/psycopg3/docs/api/rows.html#psycopg.rows.class_row
This also allows nice static type checking: https://www.psycopg.org/psycopg3/docs/advanced/typing.html#example-returning-records-as-pydantic-models

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza localizando las fábricas de filas dict y namedtuple existentes en el repositorio y, después, compara sus interfaces con la documentación de class_row de psycopg. El cambio debe admitir dataclasses y modelos pydantic definidos por el cliente como resultados de filas, con tipado estático similar al del ejemplo enlazado. Consulta el pull request cerrado #57 para obtener contexto sobre la implementación anterior y el comportamiento esperado.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
databases
Tipo de issue
Nueva funcionalidad
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.