-
Notifications
You must be signed in to change notification settings - Fork 7
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
Implementar verificação de disponibilidade de artigos em scielo.br #462
base: main
Are you sure you want to change the base?
Conversation
…_inline inutilizavel
…lity e ScieloSiteStatus
article/tasks.py
Outdated
f"https://www.scielo.br/scielo.php?script=sci_arttext&pid={pid_v3}&lng={lang}&nrm=iso", | ||
f"https://www.scielo.br/j/{journal_acron}/a/{pid_v3}/?lang={lang}" |
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.
@samuelveigarangel a parte www.scielo.br deve ser obtida da class Collection, no entanto, acho que ela está bem diferente da que está no Core. Será necessário atualizá-la
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.
@samuelveigarangel adicionar também os formatos pdf
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.
@samuelveigarangel acho que seria interessante colocar como melhoria o tempo de resposta
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.
@robertatakenaka Verdade. Acho que posso conseguir esse dado em:
scms-upload/collection/models.py
Line 65 in 91234dd
url = models.URLField(_("Website URL"), max_length=255, null=True, blank=True) |
article/tasks.py
Outdated
response = fetch_data(url, timeout=2, verify=True) | ||
CheckArticleAvailability.create_or_update( | ||
article=article, | ||
status=True, |
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.
@samuelveigarangel trocar True / False por HTTP ERROR CODE, ou pode ser um outro atributo
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.
@samuelveigarangel Muito bom!
- Modifica o paramentro Status para exemplicar melhor o error - Adiciona paramentro available
…process_article_availability - Melhora o registro das requisicoes em process_article_availability
pid_v2=article.sps_pkg.articleproc_set.first().pid, | ||
journal_acron=article.journal.journal_acron, | ||
lang=article_per_lang, | ||
domain=article.journal.journalproc_set.first().collection.websiteconfiguration_set.get(enabled=True).url, |
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.
@samuelveigarangel o teste tem que ser feito para todas as coleções registradas
Modelo para armazenar o status de disponibilidade nos sites, | ||
tanto na nova versao, quanto na antiga, do scielo.br. | ||
""" | ||
article = models.ForeignKey( |
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.
@samuelveigarangel adicione a collection de modo que checará a disponibilidade em todas as coleções. Também deveria ser considerado a disponibilidade no site QA, inclusive saber se está disponível em ambos ou em somente um
O que esse PR faz?
Este PR implementa uma funcionalidade automatizada que verifica a disponibilidade dos artigos tanto na versão nova quanto na versão antiga do SciELO. Após a verificação, os resultados são armazenados em modelos específicos e disponibilizados na interface administrativa para consulta.
Onde a revisão poderia começar?
Pelos commit b8901ab
Como este poderia ser testado manualmente?
python manage.py runscript load_check_article --script-args {username}
Obs: É importante registrar coleção e periódico e realizar relacionamento com um artigo.
Algum cenário de contexto que queira dar?
N/A
Screenshots
Quais são tickets relevantes?
#454
Referências
N/A