Objconfig (Python)

Esta página es una sub-página de una lista más grande de cosas, proyectos de programación.

Se trata de objconfig, el puerto Python de zend-config del Zend Framework que he programado.

Por lo tanto, la cosa Zend empresa hace un marco llamado Marco Zend, que en su tercera iteración es un buen trabajo. Puedo decir que he disfrutado explorando y usarlo en varios grados. Una de las cosas sobre el marco que siempre he apreciado es que es modular, en el sentido de que no tienes que usar todo para usar una parte de ella.

zend-config es un módulo de Zend Framework que lee, almacena y escribe información de configuración de una manera orientada a objetos. El Zend Framework tiene algunos otros módulos que utiliza, como la internacionalización y los filtros, que no he portado aquí, pero el objetivo subyacente es proporcionar un objeto de configuración orientada a objeto de tipo homónimo acuerdo, así como formas de leer y escribir varios formatos de archivos de configuración.

La parte “almacenar” de la biblioteca es el objeto Config, que básicamente permite un objeto que puede tener atributos almacenados recursivamente en él de acuerdo con una matriz de entrada, y que puede ser “congelado” para que las variables de configuración no puedan ser cambiadas.

Utilizo el objeto Config en Phabstractic (ver mi página asherwunk/phabstractic), para mejor o peor, configurar mis objetos, particularmente mis tipos de datos abstractos. Bueno, he decidido que voy a hacer un puerto de phabstractic de PHP a Python. Quise apoyar tanto de la base de código original como pude, así que decidí que necesitaba portar la dependencia de zend-config a Python como un primer paso.

Este paquete está puesto juntos y probado para ejecutarse en Python versión 3.3 + Actualmente está probado contra Python 3.3 y Python 3.4, no otros a partir de ahora.

También puede encontrar este puerto disponible como un paquete de Python en PyPI.

El código de objconfig se puede acceder a través de GitHub (asherwunk/objconfig).

También puede seguir este proyecto en devpost.

Existe un sitio de documentación generado en https://asherwunk.github.io/objconfig/

A continuación se muestra una lista de los archivos (con enlaces a sus contrapartes github). Cada enlace, si tiene éxito (algunos enlaces no funcionan como la información se publica en el tiempo en el blog), lo lleva a una publicación de blog explicando, o elaborando, el propósito y el código de ese archivo en particular.

Esta biblioteca está licenciada bajo la licencia del MIT. Úselo bajo su propio riesgo.

Si usted aprecia mi programación por favor ayude a apoyarme a través de mi Patreon.

Sin embargo, si un compromiso mensual es un poco más para usted, podría considerar comprarme una taza de café.

photo credit: auntiepauline Green Tree Python via photopin (license)