Detalles de software:
Versión: 0.9.9 / 1.0b1
Fecha de carga: 5 Jun 15
Licencia: Libre
Popularidad: 416
Los datos obtenidos a través de JSON, XML, un formulario de envío HTML o cualquier otro serialización de datos igualmente simple se pueden utilizar con la biblioteca
Características .
- Se puede utilizar para:
- Definir un esquema de datos
- deserializar una estructura de datos compuesta por cuerdas, asignaciones y listas en una estructura de Python arbitrarias después de la validación de la estructura de datos contra un esquema de datos.
- Serializar una estructura Python arbitraria a una estructura de datos compuesta por cuerdas, asignaciones y listas.
- Se puede trabajar con:
- Un objeto de asignación (por ejemplo, el diccionario)
- Una secuencia de longitud variable de objetos (cada objeto es del mismo tipo).
- Una tupla de longitud fija de objetos (cada objeto es de un tipo diferente).
- Un objeto de cadena o Unicode.
- Un entero.
- Un flotador.
- Un booleano.
- Un objeto Python importable (a una ruta de objeto Python de puntos).
¿Qué hay de nuevo en esta versión:
- Afloje regex Correo validador (apóstrofes permisos, explosión, etc en parte local).
¿Cuál es nuevo en la versión 1.0a2:.
- Agregado colander.ContainsOnly y colander.url validadores
¿Qué hay de nuevo en la versión 0.9.8:.
- Actualizado traducciones al portugués de Brasil
- Actualizado traducciones japonesas.
- Actualizado traducciones rusas.
¿Qué hay de nuevo en la versión 0.9.7:.
- Traducción Japonés
- Reemplazado incorrectos% {err} con correcta $ {err} en el mensaje de error String.deserialize.
- nombre pasó a un constructor SchemaNode no se respetó en los esquemas construidos de forma declarativa.
¿Cuál es nuevo en la versión 0.9.6:
- Ya no se ejecuta en Python 2.4 o 2.5. Python 2.6+ ahora se requiere.
- Python 3.2 compatibilidad.
- Eliminada una dependencia en el paquete de ISO8601 (código del paquete está inline en colador en sí).
- Se agregó información de derechos de autor y licencias de código de origen ISO8601 para LICENSE.txt.
¿Qué hay de nuevo en la versión 0.9.5:.
- traducción Agregado Checa
- traducción Compilar es_ES (era anteriormente sin compilar).
- docs menores correcciones.
- Documentación añadido sobre aplanar y unflatten.
¿Qué hay de nuevo en la versión 0.9.4:
- aplanar ahora sólo incluye nodos hoja en el dict aplanado .
- aplanar no incluye un elemento de ruta para el nombre del nodo de tipo de secuencias.
- unflatten se implementa.
- Añadido __setitem__ a SchemaNode, lo que permite la sustitución de los nodos por su nombre.
- get_value Añadido y set_value métodos a esquemas que permitan el acceso y la mutación de appstructs utilizando rutas de nombre de puntos.
- Añadir sueco, francés, traducciones al chino.
¿Qué hay de nuevo en la versión 0.9.3:.
- Añadir Jornada
- Añadir traducción holandesa.
- Documentación Fix:. 0.9.2 requiere deserializar de tipos para hacer frente de forma explícita con el potencial para recibir colander.null
- Uso default_tzinfo cuando deserializar datetimes ingenuos.
- Permitir default_tzinfo ser Ninguno al crear un colander.DateTime.
- Añadir la capacidad de insertar un colander.interfaces.Preparer entre deserialización y validación. Vea la sección Preparación de la documentación.
¿Qué hay de nuevo en la versión 0.9.2:.
- traducción polaca Añadido
- Se mudó a Los Pilones proyecto GitHub (https://github.com/Pylons/colander).
- Añadir tox.ini para propósitos de prueba.
- Nueva API: colander.required. Se utiliza como el valor del marcador cuando un argumento que falta se deja sin especificar.
- Corrección de errores:. Si un argumento de título que es la cadena vacía o Ninguno se pasa explícitamente a un SchemaNode, ya no es sustituido por un título computado a partir del nombre
- Añadir contains__ SchemaNode .__ para apoyar & quot; en nombre de esquema de & quot;.
- deserialización SchemaNode ahora llama incondicionalmente método deserializar del tipo de esquema para obtener un appstruct antes de intentar validar. Tercero tipos de esquema del partido deben ahora regresar colander.null si se aprueba un valor colander.null u otra quot lógicamente y; vacío & quot; valor como cstruct durante deserializar.
Requisitos
- Python 2.6 o superior
Comentarios que no se encuentran