Hola,

Hace años, para mi anterior trabajo, escribí una librería para manipular
datos, si estos estaban representados como listas de objetos.
La idea básica era poder crear diccionarios anidados sin tener que
implementar los correspondientes

   for k1,v1 in data.items():
      for k2,v2 in v1.items():
           for k2,v3 in v2.items():
                etc

Siempre me fastidió tener que hacer eso. Sobre todo cuando hay que cambiar
el orden, añadir o eliminar un diccionario, y toda la estructura de
indentación se va al carajo.

Luego acabé añadiendo algunas funcionalidades más: filter(), map(),
reduce(), transform(), process().

Lo acabo de subir a GITHUB:

      https://github.com/jose-caballero/manipulator

Lo que nunca implementé de manera apropiada, como parte de la librería, es
una forma correcta de visualización.
Acabé escribiendo (en plan quick & dirty solution) una función display(),
fuera de las clases.

Me gustaría que la visualización estuviese integrada como métodos de las
clases. De forma que se pudiese hacer simplemente

     data.display()

Por desgracia, no tengo tiempo. No creo que sea muy complicado, intuyo que
sería de forma similar a los métodos getraw().
Pero como hace 3 o 4 años que ya no me dedico a la programación, creo que
he perdido las pocas habilidades que tenía con python.

Si alguien se atreve con mi código horrible (ya os lo aviso por adelantado)
y es capaz de implementar los métodos display(), que ponga su nombre/email
como colaborador y haga un Pull Request.


Muchas gracias.
Un saludo,
Jose
_______________________________________________
Python-es mailing list
Python-es@python.org
https://mail.python.org/mailman/listinfo/python-es

Responder a