Esta ferramenta possui a capacidade de migrar dados de bases ISIS (title e issue) em formato MST para o formato aceito pelo Kernel. A utilização de ferramentas externas se fez necessário com o intuito de garantir a máxima integralidade de dados entre as duas bases.
Antes de executar a ferramenta de migração observe se as seguintes dependências estão presentes:
>= 1.8
== 3.6.x
Para o devido funcionamento desta ferramenta é necessário que algumas configurações sejam feitas, siga as seguintes instruções:
python setup.py install
Este comando possibilitará que os utilitários de migração estejam disponíveis no seu path
de execução.
Após realizar a configurações descritas logo acima o sistema está apto para executar as fases de extração e carga na base de dados.
migrate_isis extract /home/user/bases/title/title.mst --output /home/user/jsons/title.json
O comando acima executa a extração do arquivo /home/user/bases/title/title.mst
e salva o seu resultado na pasta /home/user/jsons/title.json
.
Esta é uma fase importante da etapa de migração onde as entidades previamente extraídas em formato JSON serão processadas e importadas no formato Kernel em uma base MongoDB. Para visualizar informações de ajuda digite:
migrate_isis import -h
Serão listadas todos os argumentos necessários para realizar a operação de importação. Um exemplo de importação segue o comando abaixo:
migrate_isis import /home/user/jsons/title.json --type journal --uri "mongodb://usuario:senha@localhost/?authSource=admin" --db document-store
/home/user/jsons/title.json
, que contem periódicos (--type journal
), inserindo em uma base chamada document-store (--db document-store
) com os devidos parâmetros para conexão com o banco (--uri "mongodb://usuario:senha@localhost/?authSource=admin"
).No servidor local:
python setup.py test
Para visualizar todas as opções e a ajuda digite:
migrate_isis --help
cd
$VENV/bin/pip install -e .
$VENV/bin/pserve development.ini