O parâmetro TIMEOUT foi ajustado para 20 segundos, que é o tempo que o SciELO Usage API usualmente leva para responder a queries mais pesadas (relacionadas a idiomas e países). Quando esses elementos forem migrados para índice Solr, os dados serão mais rapidamente obtidos. O TIMEOUT, no contexto do fetch_data, não é o expoente, mas sim o tempo que um requests.get (ou post) espera pela resposta. No contexto do fetch_data (em requests_utils.py), os retries baseados no tenacity são exponenciais e iniciam em 4, como indicado em https://tenacity.readthedocs.io/en/latest/#waiting-before-retrying. Esse é o tempo para fazer uma nova tentativa, configuradas como 5 ao todo, intervaladas de maneira exponencial (sem relação com o TIMEOUT).
É importante fazer com que o container analytics-webapp-1 enxergue a rede em que a aplicação Usage está inserida. Em ambiente dev, isso é feito por meio de docker network connect usage_default analytics-webapp-1.
Também é necessário indicar no development.ini o endereço IP do índice Solr/Usage. Para isso, execute docker inspect scielo_usage_local_solr e anote o valor de IPAddress (por exemplo, "172.18.0.7"). Esse valor deve ser preenchido em development.ini-TEMPLATE, na seção [app:main] por meio da linha usage_solr_api_host = http://172.18.0.7:8983. Note a inclusão da porta 8983.
@robertatakenaka Criei a estrutura para apresentar os top100 articles. Quando for possível, preencherei o corpo do PR. Creio que é possível revisar o PR.
O que esse PR faz?
A PREENCHER
Onde a revisão poderia começar?
A partir do commit https://github.com/scieloorg/analytics/pull/265/commits/de9e243a12596f400ff5352d1114742423606248. Os anteriores fazem parte do PR #263
Como este poderia ser testado manualmente?
A PREENCHER
Algum cenário de contexto que queira dar?
docker network connect usage_default analytics-webapp-1
.docker inspect scielo_usage_local_solr
e anote o valor de IPAddress (por exemplo, "172.18.0.7"). Esse valor deve ser preenchido em development.ini-TEMPLATE, na seção [app:main] por meio da linhausage_solr_api_host = http://172.18.0.7:8983
. Note a inclusão da porta 8983.Screenshots
Menu de acesso
Top 100 artigos acessados para uma coleção
Top 100 artigos acessados para um periódico
Quais são tickets relevantes?
N/A
Referências
N/A