martes, 15 de enero de 2013

Exportar contenedores y objetos en formato XML Importable

1 comentarios
 
Una herramienta muy útil para replicar datos de KM o hacer copias de seguridad es la exportación en formato XML mediante el método/url exportContainerAsXML, de tal forma que luego podemos importarlo a cualquier otro KMKey mediante las utilidades de importación XML

Si queremos exportar un cotenedor entero , /kmkey por ejemplo, con todos sus expedientes, patrones, contactos etc, o un expediente en concreto con todos sus datos y documentos, lo hacemos directamente llamando a esta url

Hay dos formatos de llamada: Uno, que devuelve un zip con todos los datos, incluidos los documentos (para exportaciones relativamente pequeñas) y el otro que solamente devuelve el xml por navegador y deja los documentos guardados en el servidor (por defecto /var/zope/storages/kmkey/export)

Para generar el zip con todo:
http://mikmkey/.../kmkey/exportContainerAsXML?zipfilename=miarchivo.zip

Esto devuelve directamente por navegador un zip con todo: un archivo xml con todos los datos y una carpeta con todos los documentos
(Notar que para importar, los documentos tiene que copiarse en el servidor en el path especificado, cada objeto file tiene la referencia al path dónde se encuentra)

 Para generar solamente el xml , (y guardar los archivos en servidor):
 http://mikmkey/.../kmkey/exportContainerAsXML

El método se encuentra en un adaptador específico en /KMKeyDefault/adapters/xmlexport.py, y el método de llamada en container.py

Otros parámetros del método:

export_documents=True --> exportar o no los documentos
filename= --> nombre del archivo xml (por defecto /tmp/export.xml)
browser=True --> devolver resultados por navegador
export_patterns=False , --> exportar o no los patrones
files_path='', ---> Directorio del servidor dónde se crean los archivos
zipfilename='' --> Nonbre del archhivo zip a comprimir con todos los datos


One Response so far.

  1. Joan says:

    Muy interesante, Albert

Leave a Reply