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_dados import REPO, gravar_marco, migrar_dados
from sapl.legacy.migracao_documentos import migrar_documentos from sapl.legacy.migracao_documentos import migrar_documentos
from sapl.legacy.migracao_usuarios import migrar_usuarios 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): 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_dados(interativo=interativo)
migrar_usuarios(REPO.working_dir) migrar_usuarios(REPO.working_dir)
migrar_documentos(REPO) 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 import scripts
from sapl.legacy.models import NormaJuridica as OldNormaJuridica from sapl.legacy.models import NormaJuridica as OldNormaJuridica
from sapl.legacy.models import TipoNumeracaoProtocolo 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, from sapl.materia.models import (AcompanhamentoMateria, MateriaLegislativa,
Proposicao, StatusTramitacao, TipoDocumento, Proposicao, StatusTramitacao, TipoDocumento,
TipoMateriaLegislativa, TipoProposicao, TipoMateriaLegislativa, TipoProposicao,
@ -731,9 +733,9 @@ def reinicia_sequence(model, id):
sequence_name, id)) sequence_name, id))
DIR_DADOS_MIGRACAO = Path('~/migracao_sapl/').expand()
NOME_BANCO_LEGADO = DATABASES['legacy']['NAME'] 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): 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 git
import magic import magic
import pyaml
import yaml import yaml
from unipath import Path
import ZODB.DB import ZODB.DB
import ZODB.FileStorage import ZODB.FileStorage
from unipath import Path from variaveis_comuns import DIR_DADOS_MIGRACAO, TAG_ZOPE
from ZODB.broken import Broken from ZODB.broken import Broken
EXTENSOES = { EXTENSOES = {
@ -298,9 +299,6 @@ def _dump_sapl(data_fs_path, destino, salvar):
close_db() close_db()
DIR_DADOS_MIGRACAO = Path('~/migracao_sapl/').expand()
def repo_execute(repo, cmd, *args): def repo_execute(repo, cmd, *args):
return repo.git.execute(cmd.split() + list(args)) return repo.git.execute(cmd.split() + list(args))
@ -365,7 +363,7 @@ def dump_sapl(sigla):
status = 'completa' if finalizado else 'parcial' status = 'completa' if finalizado else 'parcial'
repo.index.commit(u'Exportação do zope {}'.format(status)) repo.index.commit(u'Exportação do zope {}'.format(status))
if finalizado: if finalizado:
repo.git.execute('git tag -f zope'.split()) repo.git.execute('git tag -f'.split() + [TAG_ZOPE])
if __name__ == "__main__": 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