-
Notifications
You must be signed in to change notification settings - Fork 24
Recuperar o SciELO ID da versao aop para inserir na versao regular #3130
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Conversation
article_id_node.text != received.registered_scielo_id): | ||
article_id_node.text = received.registered_scielo_id | ||
|
||
if node is None: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
node sempre será None
aqui, certo?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fiz um comentário mas que não aponta um grande problema.
9d8a188
to
36dbf01
Compare
if article_id_node is None: | ||
article_id_node = ET.Element("article-id") | ||
article_id_node.set("specific-use", "scielo") | ||
article_id_node.set("pub-type-id", "publisher-id") |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Deveria ser pub-id-type
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