Browse Source

Checa q exportação do zope foi feita antes de migrar

pull/1916/head
Marcio Mazza 7 years ago
parent
commit
133641f27d
  1. 8
      sapl/legacy/migracao.py
  2. 6
      sapl/legacy/migracao_dados.py
  3. 10
      sapl/legacy/scripts/exporta_zope/exporta_zope.py
  4. 4
      sapl/legacy/scripts/exporta_zope/variaveis_comuns.py

8
sapl/legacy/migracao.py

@ -6,9 +6,17 @@ from django.conf import settings
from sapl.legacy.migracao_dados import REPO, gravar_marco, migrar_dados
from sapl.legacy.migracao_documentos import migrar_documentos
from sapl.legacy.migracao_usuarios import migrar_usuarios
from sapl.legacy.scripts.exporta_zope.variaveis_comuns import TAG_ZOPE
def adornar_msg(msg):
return '\n{1}\n{0}\n{1}'.format(msg, '#' * len(msg))
def migrar(interativo=False):
assert TAG_ZOPE in {t.name for t in REPO.tags}, adornar_msg(
'Antes de migrar '
'é necessário fazer a exportação de documentos do zope')
migrar_dados(interativo=interativo)
migrar_usuarios(REPO.working_dir)
migrar_documentos(REPO)

6
sapl/legacy/migracao_dados.py

@ -31,6 +31,8 @@ from sapl.comissoes.models import Comissao, Composicao, Participacao
from sapl.legacy import scripts
from sapl.legacy.models import NormaJuridica as OldNormaJuridica
from sapl.legacy.models import TipoNumeracaoProtocolo
from sapl.legacy.scripts.exporta_zope.variaveis_comuns import \
DIR_DADOS_MIGRACAO
from sapl.materia.models import (AcompanhamentoMateria, MateriaLegislativa,
Proposicao, StatusTramitacao, TipoDocumento,
TipoMateriaLegislativa, TipoProposicao,
@ -731,9 +733,9 @@ def reinicia_sequence(model, id):
sequence_name, id))
DIR_DADOS_MIGRACAO = Path('~/migracao_sapl/').expand()
NOME_BANCO_LEGADO = DATABASES['legacy']['NAME']
REPO = git.Repo.init(Path(DIR_DADOS_MIGRACAO, 'repos', NOME_BANCO_LEGADO))
DIR_REPO = Path(DIR_DADOS_MIGRACAO, 'repos', NOME_BANCO_LEGADO)
REPO = git.Repo.init(DIR_REPO)
def dict_representer(dumper, data):

10
sapl/legacy/scripts/exporta_zope/exporta_zope.py

@ -16,11 +16,12 @@ from functools import partial
import git
import magic
import pyaml
import yaml
from unipath import Path
import ZODB.DB
import ZODB.FileStorage
from unipath import Path
from variaveis_comuns import DIR_DADOS_MIGRACAO, TAG_ZOPE
from ZODB.broken import Broken
EXTENSOES = {
@ -298,9 +299,6 @@ def _dump_sapl(data_fs_path, destino, salvar):
close_db()
DIR_DADOS_MIGRACAO = Path('~/migracao_sapl/').expand()
def repo_execute(repo, cmd, *args):
return repo.git.execute(cmd.split() + list(args))
@ -365,7 +363,7 @@ def dump_sapl(sigla):
status = 'completa' if finalizado else 'parcial'
repo.index.commit(u'Exportação do zope {}'.format(status))
if finalizado:
repo.git.execute('git tag -f zope'.split())
repo.git.execute('git tag -f'.split() + [TAG_ZOPE])
if __name__ == "__main__":

4
sapl/legacy/scripts/exporta_zope/variaveis_comuns.py

@ -0,0 +1,4 @@
from unipath import Path
DIR_DADOS_MIGRACAO = Path('~/migracao_sapl/').expand()
TAG_ZOPE = 'zope'
Loading…
Cancel
Save