2010-09-16 13 views
10

¿Hay algún proyecto/módulo de Python trabajando en un escritor plister binario? Necesito uno para la implementación de REST que estoy haciendo. Me gustaría que el servidor envíe una respuesta HTTP que contenga un plist binario en lugar de json, por ejemplo. El servidor es Apache con mod_python y django instalado. Se está considerando agregar formato bplist junto con json como formatos de salida, solo para simplificar el análisis en el iPhone, además de reducir las transferencias de datos.Módulo de Python para plister binario

Estoy pensando en escribir la mía, pero contribuir a un proyecto existente sería preferible.

Gracias de antemano.

Respuesta

13

Tenía miedo de que tuviera que aprender SWIG, implementarlo por mi cuenta o cambiar a otro idioma para este proyecto de hobby que implica analizar listas binarias, pero después de un rápido pip search plist, encontré biplist.

2

¿Qué pasa con plistlib en la distribución predeterminada de Python? Está disponible para todas las plataformas desde Python 2.6; antes de Python 2.6, se incluyó en la versión de Mac, pero supongo que puedes simplemente tomar la fuente de Python 2.6 y respaldarla si realmente necesitas soportar versiones anteriores de Python.

Actualización: Disculpa, me acabo de dar cuenta de que necesitas admitir el formato binario. En ese caso, use libplist, que admite tanto el formato binario como el XML. Está escrito en C++, pero proporcionan un archivo de definición de interfaz SWIG con el que SWIG puede generar fácilmente un módulo de Python para él. Ubuntu/Debian también incluye un paquete llamado python-plist que contiene binarios precompilados.

+1

Hola Tamás, tenía la impresión de que plistlib solo maneja listas de texto, no listas binarias. Necesito transferir un .plist en formato .bplist. –

+0

Lo siento, me he perdido y he actualizado mi respuesta en consecuencia. –

+0

¡Excepcional, exactamente lo que necesitaba! ¡Gracias! –