Recuperar o SciELO ID da versao aop para inserir na versao regular #3130
+138
−68
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
O que esse PR faz?
Primeiramente, o XC identifica se o documento já foi registrado anteriormente.
Se sim, então recupera seu scielo_id, caso contrário cria um scielo_id.
Numa etapa seguinte, o XC verifica se o documento tem uma versão AOP. Se sim, o scielo_id desta versão é resgatado e atribuído ao documento.
Em resumo:
Onde a revisão poderia começar?
src/scielo/bin/xml/app_modules/app/pkg_processors/pkg_processors.py:L125-127
(Os scielo_id são recuperados do artigos anteriormente registrados)
src/scielo/bin/xml/app_modules/app/db/xc_models.py
(scielo_id recuperado do registro do aop)
src/scielo/bin/xml/app_modules/app/pkg_processors/pkg_processors.py:L138-140
(scielo_id é atualizado nos arquivos XML, se necessário)
Como este poderia ser testado manualmente?
Seria necessário ter a estrutura dos programas da metodologia (Title Manager, Bases, XML Converter).
Ter os pacotes aop e do fascículo.
abc-108-02.zip
abc-2017-ahead.zip
Executar o XC para o pacote aop
Parte do Registro do AOP, apresentando o campo 885
da base
Executar o XC para o pacote do fascículo
Parte do Registro do v108n2, apresentando o campo 885
Algum cenário de contexto que queira dar?
Por ter notado que a transferência (FTP) do pacote para o Kernel estava demorando, foi modificado para ser executado como uma tarefa assíncrona. Também foi notado que se o XC estiver rodando no mesmo servidor em que se espera disponibilizar os pacotes para o Kernel, não há necessidade de executar uma transferência, mas sim, uma cópia ou movimentação de arquivos.
Screenshots
n/a
Quais são tickets relevantes?
#3128, #3121
Referências
n/a