Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
c22c62b
Remove template relacionado à composição de Issues
rafaelpezzuto Jun 14, 2024
0837089
Remove inclusão de template de issues em outros templates
rafaelpezzuto Jun 14, 2024
2dcd47d
Adiciona rota relacionada à tela de acessos por idioma de documento
rafaelpezzuto Jun 14, 2024
c3b4163
Adiciona conversor de json sushi p/tabela de acessos gerais e por idioma
rafaelpezzuto Jun 14, 2024
268fabf
Melhora método que limpa parâmetros de URL para consulta SUSHI
rafaelpezzuto Jun 14, 2024
7bfd127
Organiza chamada a conversores de json sushi para table ou chart
rafaelpezzuto Jun 14, 2024
b5705ff
Renomeia conversor existente e cria dois novos para tabela e geomap
rafaelpezzuto Jun 14, 2024
1476cf7
Importa choices p/conversão de termo pt para Portuguese e afins
rafaelpezzuto Jun 14, 2024
a2354d6
Adiciona template para visualizar tabela de acessos aos periódicos
rafaelpezzuto Jun 14, 2024
d682cf9
Adiciona view (geral e idioma) e rota (geral) p/tabela de acessos
rafaelpezzuto Jun 14, 2024
40369df
Adiciona links no menu para visualizar tabela de acessos
rafaelpezzuto Jun 14, 2024
7771bf1
Adiciona template de tabela de acessos aos periódicos por idioma
rafaelpezzuto Jun 14, 2024
f64d095
Adiciona template para mostrar mapa de acessos por país de origem
rafaelpezzuto Jun 14, 2024
5851552
Adiciona configuração de gráfico para mapa de acessos por país de origem
rafaelpezzuto Jun 14, 2024
e1b05c5
Inclui mapa de acessos por país de origem em templates
rafaelpezzuto Jun 14, 2024
8ea6140
Atualiza view p/obter dados por mês (para gráfico de linha já existente)
rafaelpezzuto Jun 14, 2024
4cbaae5
Padroniza algumas traduções (loading para Carregando, entre outras)
rafaelpezzuto Jun 14, 2024
2fed350
Atualiza FAQ para corresponder à versão atual dos dados de acesso
rafaelpezzuto Jun 14, 2024
cab10f8
Atualiza arquivo POT principal da lista de textos marcados para tradução
rafaelpezzuto Jun 14, 2024
c486a2f
Atualiza arquivos po gerado por meio de pybabel update -i analytics/l…
rafaelpezzuto Jun 14, 2024
0262f83
Atualiza arquivos *.mo (obs: falta traduzir alguns trechos nos *.po)
rafaelpezzuto Jun 14, 2024
0f642f6
Atualiza versão da app para 2.2.0
rafaelpezzuto Jun 14, 2024
6b0f02f
Corrige obtenção de dados de dicionário (lida melhor com valores nulos)
rafaelpezzuto Jun 14, 2024
654cbd1
Move método utilitário de data para utils.py
rafaelpezzuto Jun 14, 2024
0a63aa8
Atualiza imports em controller.py e importa novo módulo request_utils
rafaelpezzuto Jun 14, 2024
ad76118
Remove método utilitário de data que renomeado e movido para utils.py
rafaelpezzuto Jun 14, 2024
21de7e0
Cria módulo request_utils para lidar com requisições usando tenacity
rafaelpezzuto Jun 14, 2024
a12a352
Adiciona comentários de exemplo de saída de processamento de Usage Rep.
rafaelpezzuto Jun 14, 2024
13872c3
Adiciona exemplo de JSON obtido via SciELO USAGE API
rafaelpezzuto Jun 14, 2024
f962e8d
Atualiza chamadas aos métodos utilitários e melhora obtenção de valor {}
rafaelpezzuto Jun 14, 2024
65616b9
Cria método que designa formato de saída dos dados (para chart ou table)
rafaelpezzuto Jun 14, 2024
c0d2924
Cria uma variável (poderia ser uma conf da app) para indicar timeout
rafaelpezzuto Jun 14, 2024
d79157f
Atualiza os arquivos de tradução com mais padronizações
rafaelpezzuto Jun 14, 2024
2c06d20
Adiciona condição para descartar valores nulos em tabela de acessos
rafaelpezzuto Jun 14, 2024
bf02e38
Corrige comentário que exemplifica JSON resultante de processamento
rafaelpezzuto Jun 17, 2024
d97c3ba
Testa conversão de relatório gr_j1 para formato exigido por gráfico
rafaelpezzuto Jun 17, 2024
b69c344
Testa conversão de relatório jr_j1 para formato exigido por gráfico
rafaelpezzuto Jun 17, 2024
bcc966d
Testa conversão de tr_j1 e lr_j1 para formato lido em template
rafaelpezzuto Jun 17, 2024
6f769ae
Comenta testes de estruturas desativadas da aplicação
rafaelpezzuto Jun 17, 2024
2799497
Corrige timeout e faz mais simplificações
rafaelpezzuto Jun 17, 2024
dde157f
Corrige timeout e faz mais simplificações
rafaelpezzuto Jun 17, 2024
de9e243
Adiciona rota top100_articles para mostrar tabela dos 100 artigos mai…
pitangainnovare Jun 26, 2024
b0b8c97
Adiciona link para a rota top100_articles no contexto de coleção
pitangainnovare Jun 26, 2024
950fa36
Adiciona link para a rota top100_articles no contexto de periódico
pitangainnovare Jun 26, 2024
5297a7e
Adiciona view relacionada à rota top100_articles
pitangainnovare Jun 26, 2024
c65dade
Adiciona novo controlador Stats em inicialização da app e em settings
pitangainnovare Jun 26, 2024
064b300
Cria novo controller para obter dados do Usage Solr
pitangainnovare Jun 26, 2024
2430159
Cria método para obter os top100 artigos acessados e testes relacionados
pitangainnovare Jun 26, 2024
761eea9
Adiciona parâmetro usage_solr_api_host em inicializador Stats
pitangainnovare Jun 26, 2024
43dd347
Cria utilitário para converter range de datas para formar query Solr
pitangainnovare Jun 26, 2024
7093d8c
Cria arquivo para testar módulo request_utils
pitangainnovare Jun 26, 2024
0c08a77
Cria método e testes para formatar params adequados ao Solr
pitangainnovare Jun 26, 2024
aac716d
Cria métodos e teste para formatar parâmetro facets a ser usado em re…
pitangainnovare Jun 26, 2024
fce9c4c
Adequa método para usar GET ou POST (necessário devido à quantidade d…
pitangainnovare Jun 26, 2024
4a4122d
Adiciona template mako para exibir top100 artigos
pitangainnovare Jun 26, 2024
416deed
Altera termo key_issn para pid_issn para compatibilizar com SciELO Usage
rafaelpezzuto Jul 31, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions analytics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,20 @@ def main(global_config, **settings):
config = Configurator(settings=settings)
config.add_renderer('jsonp', JSONP(param_name='callback', indent=4))

usage_solr_api_host = (
os.environ.get(
'USAGE_SOLR_API_HOST',
settings.get('usage_solr_api_host', 'https://hml-usage.scielo.br:8983')
)
)

def add_stats(request):
return controller.Stats(
settings.get('articlemeta', None),
settings.get('publicationstats', None),
settings.get('citedby', None),
settings.get('usage', None),
settings.get('usage_solr', usage_solr_api_host),
)

def add_chartsconfig(request):
Expand All @@ -36,6 +44,9 @@ def add_chartsconfig(request):
config.add_route('reports', '/w/reports')
config.add_route('usage_report_chart', '/ajx/usage/usage_report_chart')
config.add_route('accesses_web', '/w/accesses')
config.add_route('accesses_list_journals_web', '/w/accesses/list/journals')
config.add_route('accesses_list_journals_language', '/w/accesses/list/journals/language')
config.add_route('accesses_list_journals_top100_articles', '/w/accesses/list/journals/top100_articles')
config.add_route('accesses_journal_usage_data_web', '/w/accesses/journal/usage_data')
config.add_route('publication_size_web', '/w/publication/size')
config.add_route('publication_size', '/ajx/publication/size')
Expand Down
42 changes: 41 additions & 1 deletion analytics/charts_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,7 @@ def usage_report(self, data):
chart = self.highchart

chart['credits'] = {'href': 'https://usage.apis.scielo.br','text': self._(u'Fonte: SciELO SUSHI API')}
chart['title'] = {'text': self._(u'Total de acessos por ano e mês (API SUSHI)')}
chart['title'] = {'text': self._(u'Total de acessos por ano e mês')}
chart['series'] = data['series']
chart['legend'] = {'enabled': True}
chart['yAxis']['title'] = {'text': self._(u'Métricas')}
Expand All @@ -136,6 +136,46 @@ def usage_report(self, data):

return {'options': chart}

def usage_report_geolocation(self, data):
chart = self.highchart
del chart['chart']
del chart['legend']
del chart['yAxis']

chart['credits'] = {'href': 'https://usage.apis.scielo.br','text': self._(u'Fonte: SciELO SUSHI API')}
chart['title'] = {'text': self._(u'Acessos por país de origem')}
chart['legend'] = {
'title': {
'text': self._(u'Total de acessos')
}
}
chart['colorAxis'] = {
'min': 1,
'max': max([k['value'] for k in data]),
'type': 'logarithmic'
}
chart['mapNavigation'] = {
'enabled': True,
'buttonOptions': {
'verticalAlign': 'bottom'
}
}
chart['series'] = [{
'data': data,
'joinBy': ['iso-a2', 'code'],
'name': self._(u'Total de acessos'),
'states': {
'hover': {
'color': '#BADA55'
}
}
}]
chart['tooltip'] = {
'headerFormat': '',
'pointFormat': u'<span style="color:{point.color}">\u25CF</span>' + self._(u'País de origem de acesso') + ' <strong>{point.name}</strong><br/>{series.name}: <strong>{point.value}</strong>'
}
return {'options': chart}

def bibliometrics_google_h5m5(self, data):

chart = self.highchart
Expand Down
Loading