¿Obtener la lista completa de revisiones a nivel de documento utilizando CouchDB-Python?

Estaba trabajando couchdb-python ( http://code.google.com/p/couchdb-python/ ) y me preguntaba si tengo alguna forma de recuperar una lista completa de las revisiones que se han producido a nivel de documento.

Supongamos que tengo una base de datos llamada “películas” y contiene varios documentos. Cada uno de mis documentos tiene más de 3 revisiones.

¿Puedo recuperar mis documentos basados ​​en las revisiones?

Si es así, ¿cómo? No vi ningún método obvio para hacerlo usando CouchDB-Python

No estoy seguro de couchdb-python, sin embargo, puede obtener todo el historial de revisión conocido de un documento a través de la API HTTP.

Aprende todo sobre esto en la documentación de la API de documentos de CouchDB .

Una consulta normal:

$ curl jhs.couchone.com/db/doc { _id: 'doc', _rev: '3-825cb35de44c433bfb2df415563a19de' } 

Agregue ?revs=true para ver una serie de revisiones antiguas.

 $ curl jhs.couchone.com/db/doc?revs=true { _id: 'doc', _rev: '3-825cb35de44c433bfb2df415563a19de', _revisions: { start: 3, ids: [ '825cb35de44c433bfb2df415563a19de', '7051cbe5c8faecd085a3fa619e6e6337', '967a00dff5e02add41819138abb3284d' ] } } 

También puede agregar ?revs_info=true para obtener más detalles sobre las revisiones, como si todavía están disponibles (es decir, se agregaron después de la última compactación y puede recuperarlas).

 $ curl jhs.couchone.com/db/doc?revs_info=true { _id: 'doc', _rev: '3-825cb35de44c433bfb2df415563a19de', _revs_info: [ { rev: '3-825cb35de44c433bfb2df415563a19de', status: 'available' }, { rev: '2-7051cbe5c8faecd085a3fa619e6e6337', status: 'available' }, { rev: '1-967a00dff5e02add41819138abb3284d', status: 'available' } ] } 

El método Database.revisions puede ser lo que desee, http://code.google.com/p/couchdb-python/source/browse/couchdb/client.py#545 .