diff --git a/sapl/legacy/scripts/exporta_zope/dump30.py b/sapl/legacy/scripts/exporta_zope/dump30.py index 3fca44cf5..40a9bfd4e 100644 --- a/sapl/legacy/scripts/exporta_zope/dump30.py +++ b/sapl/legacy/scripts/exporta_zope/dump30.py @@ -3,16 +3,25 @@ from exporta_zope import (br, dump_folder, dump_propriedades, dump_usuarios, def dump_sapl30(): - destino = '../../../../media' - data_fs_path = destino + '/Data.fs' - docs_path = destino + '/DocumentosSapl.fs' - app, close_db = get_app(data_fs_path) - sapl = br(app['sapl']) - dump_usuarios(sapl, destino) - close_db() + """Extrai dados do zope de um sapl 3.0, que, ao que tudo indica: + * não possui a pasta XSLT + * usa um mountpoint separado para os documentos + """ + try: + destino = '../../../../media' + data_fs_path = destino + '/Data.fs' + docs_path = destino + '/DocumentosSapl.fs' + app, close_db = get_app(data_fs_path) + sapl = br(app['sapl']) + dump_usuarios(sapl, destino) + finally: + close_db() - app, close_db = get_app(docs_path) - docs = br(app['sapl_documentos']) - with logando_nao_identificados(): - dump_folder(docs, destino) - dump_propriedades(docs, destino) + try: + app, close_db = get_app(docs_path) + docs = br(app['sapl_documentos']) + with logando_nao_identificados(): + dump_folder(docs, destino) + dump_propriedades(docs, destino) + finally: + close_db()