Browse Source

Adiciona extração de zope de sapl 3.0

pull/1700/merge
Marcio Mazza 7 years ago
parent
commit
dded28b37a
  1. 18
      sapl/legacy/scripts/exporta_zope/dump30.py
  2. 29
      sapl/legacy/scripts/exporta_zope/exporta_zope.py

18
sapl/legacy/scripts/exporta_zope/dump30.py

@ -0,0 +1,18 @@
from exporta_zope import (br, dump_folder, dump_propriedades, dump_usuarios,
get_app, logando_nao_identificados)
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()
app, close_db = get_app(docs_path)
docs = br(app['sapl_documentos'])
with logando_nao_identificados():
dump_folder(docs, destino)
dump_propriedades(docs, destino)

29
sapl/legacy/scripts/exporta_zope/exporta_zope.py

@ -8,6 +8,7 @@
import os.path import os.path
import sys import sys
from collections import defaultdict from collections import defaultdict
from contextlib import contextmanager
from functools import partial from functools import partial
from os.path import splitext from os.path import splitext
@ -117,6 +118,20 @@ def enumerate_btree(folder):
nao_identificados = defaultdict(list) nao_identificados = defaultdict(list)
@contextmanager
def logando_nao_identificados():
nao_identificados.clear()
yield
if nao_identificados:
print('#' * 80)
print('#' * 80)
print(u'FORAM ENCONTRADOS ARQUIVOS DE FORMATO NÃO IDENTIFICADO!!!')
print(u'REFAÇA A EXPORTAÇÃO\n')
print(nao_identificados)
print('#' * 80)
print('#' * 80)
def dump_folder(folder, path='', enum=enumerate_folder): def dump_folder(folder, path='', enum=enumerate_folder):
name = folder['id'] name = folder['id']
path = os.path.join(path, name) path = os.path.join(path, name)
@ -239,17 +254,9 @@ def dump_sapl(data_fs_path, destino='../../../../media'):
# extrai documentos # extrai documentos
docs = br(sapl['sapl_documentos']) docs = br(sapl['sapl_documentos'])
nao_identificados.clear() with logando_nao_identificados():
dump_folder(docs, destino) dump_folder(docs, destino)
dump_propriedades(docs, destino) dump_propriedades(docs, destino)
if nao_identificados:
print('#' * 80)
print('#' * 80)
print(u'FORAM ENCONTRADOS ARQUIVOS DE FORMATO NÃO IDENTIFICADO!!!')
print(u'REFAÇA A EXPORTAÇÃO\n')
print(nao_identificados)
print('#' * 80)
print('#' * 80)
finally: finally:
close_db() close_db()

Loading…
Cancel
Save