Skip to content

Commit

Permalink
Merge pull request #164 from rafaelpezzuto/add-sushi-page
Browse files Browse the repository at this point in the history
Adiciona página com links para relatórios SUSHI de periódico
  • Loading branch information
rafaelpezzuto authored Jun 26, 2022
2 parents 3c0ae18 + 4b76f64 commit 8531425
Show file tree
Hide file tree
Showing 10 changed files with 120 additions and 35 deletions.
1 change: 1 addition & 0 deletions analytics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ def add_chartsconfig(request):
config.add_route('accesses_bymonthandyear', '/ajx/accesses/bymonthandyear')
config.add_route('accesses_lifetime', '/ajx/accesses/lifetime')
config.add_route('accesses_heat', '/ajx/accesses/heat')
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')
config.add_route('publication_journal_web', '/w/publication/journal')
Expand Down
16 changes: 11 additions & 5 deletions analytics/controller.py
Original file line number Diff line number Diff line change
Expand Up @@ -2938,8 +2938,8 @@ def _get_j1_chart(self, json_results):
serie_total_requests = []
serie_unique_requests = []

for i in json_results.get('Report_Items', []):
for p in i.get('Performance', []):
for i in json_results.get('Report_Items', {}):
for p in i.get('Performance', {}):
p_metric_label = p.get('Instance', {}).get('Metric_Type', '')
p_metric_value = p.get('Instance', {}).get('Count', 0)
p_period_begin = p.get('Period', {}).get('Begin_Date', '')
Expand Down Expand Up @@ -2979,6 +2979,12 @@ def get_usage_report(self, issn, collection, begin_date, end_date, granularity='
params=params
)

if response.status_code == 200:
if report_code in ('cr_j1', 'tr_j1'):
return self._get_j1_chart(response.json())
try:
response.raise_for_status()
except requests.HTTPError:
...

if response.status_code == 200 and report_code in ('cr_j1', 'tr_j1'):
return self._get_j1_chart(response.json())

return {}
4 changes: 2 additions & 2 deletions analytics/templates/website/access_datepicker.mako
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## coding: utf-8
<div class="row container-fluid" style="padding-left: 30px;">
<div class="row container-fluid">
<form class="form-inline">
<div class="form-group">
<label class="sr-only" for="exampleInputAmount">${_(u'Período')}</label>
Expand All @@ -9,7 +9,7 @@
<div class="input-group-addon"><a href="?range_start=${y3}&amp;range_end=${today}" data-toggle="tooltip" data-placement="bottom" title="${_(u'acessos nos últimos 36 meses')}">${_(u'3 anos')}</a></div>
<div class="input-group-addon"><a href="?range_start=${y2}&amp;range_end=${today}" data-toggle="tooltip" data-placement="bottom" title="${_(u'acessos nos últimos 24 meses')}">${_(u'2 anos')}</a></div>
<div class="input-group-addon"><a href="?range_start=${y1}&amp;range_end=${today}" data-toggle="tooltip" data-placement="bottom" title="${_(u'acessos nos últimos 12 meses')}">${_(u'1 ano')}</a></div>
<div class="input-group-addon"><a href="?range_start=0&amp;range_end=${today}" data-toggle="tooltip" data-placement="bottom" title="${_(u'todos acessos disponíveis')}">${_(u'tudo')}</a></div>
<div class="input-group-addon"><a href="?range_start=1998-01-01&amp;range_end=${today}" data-toggle="tooltip" data-placement="bottom" title="${_(u'todos acessos disponíveis')}">${_(u'tudo')}</a></div>
<div class="input-group-addon">
<span class="glyphicon glyphicon-question-sign" data-toggle="popover" data-container="body" data-placement="bottom" title="${_(u'Seletor de período de acessos')}" data-content="${_(u'Utilize o campo com datas para selecionar um período customizado para recuperação dos dados de acesso. Você pode também selecionar o período de 1, 2 e 3 anos, através dos links rápidos ou todos os acessos disponíveis selecionando tudo.')}"></span>
</div>
Expand Down
6 changes: 5 additions & 1 deletion analytics/templates/website/accesses.mako
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,11 @@
<h3>${_(u'Gráfico da evolução de acessos aos documentos')}</h3>
<center>
<div class="chart">
<%include file="access_by_month_and_year.mako"/>
% if selected_journal_code:
<%include file="usage_tr_j1.mako"/>
% else:
<%include file="usage_cr_j1.mako"/>
% endif
</div>
</center>
<h3>${_(u'Gráfico de calor de acessos')}</h3>
Expand Down
81 changes: 81 additions & 0 deletions analytics/templates/website/accesses_journal_usage_data.mako
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
## coding: utf-8
<%inherit file="central_container_without_filters.mako"/>

<%block name="central_container">
% if not selected_journal_code:
<div class="col-md-8">
<div class="panel panel-warning">
<div class="panel-heading">
<h3 class="panel-title">${_(u'Atenção')}</h3>
</div>
<div class="panel-body">
${_(u'É necessário selecionar um periódico para visualizar os relatórios de acesso disponíveis.')}
</div>
</div>
</div>
% else:
<div class="col-md-8">
<h1>${_(u'Dados de acessos')}</h1>
<p>${_(u'O módulo Analytics do SciELO fornece para cada periódico um conjunto de tabelas em formato TSV ou JSON com métricas de acesso.')}</p>
<p>${_(u'Essas tabelas são resultado de um processo computacional baseado no método COUNTER Release 5 e são disponibilizadas por meio da SciELO SUSHI API.')}</p>
<p>${_(u'Para mais informações acerca desse método, acesse')} <a href="https://github.com/scieloorg/scielo-sushi-api/blob/master/docs/guide.md" target="_blank"> ${_(u'a documentação oficial da SciELO SUSHI API')}</a>.</p>
<p>${_(u'Ao todo são disponibilizadas seis tabelas (arquivos em formato tabular).')}</p>
<p>${_(u'Escolha um período e acesse os endereços indicados na coluna "Links" da tabela seguinte para obter os relatórios de acesso.')}</p>
<%include file="access_datepicker.mako"/>
<table class="table table-striped table-bordered" style="margin-top:20px;">
<thead>
<tr>
<th>Nome</th>
<th>Descrição</th>
<th>Links</th>
</tr>
</thead>
<tbody>
<tr>
<td>Title Report J1</td>
<td>Acessos mensais</td>
<td>
<a target="_blank" href="http://usage.apis.scielo.org/reports/tr_j1?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=tsv&api=v2&collection=${selected_collection_code}">Tabular</a> | <a target="_blank" href="http://usage.apis.scielo.org/reports/tr_j1?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=json&api=v2&collection=${selected_collection_code}">JSON</a>
</td>
</tr>
<tr>
<td>Language Report J1</td>
<td>Acessos mensais agregados por idioma de documento</td>
<td>
<a target="_blank" href="http://usage.apis.scielo.org/reports/lr_j1?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=tsv&api=v2&collection=${selected_collection_code}">Tabular</a> | <a target="_blank" href="http://usage.apis.scielo.org/reports/lr_j1?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=json&api=v2&collection=${selected_collection_code}">JSON</a>
</td>
</tr>
<tr>
<td>Language Report J4</td>
<td>Acessos mensais agregados por ano de publicação e idioma de documento</td>
<td>
<a target="_blank" href="http://usage.apis.scielo.org/reports/lr_j4?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=tsv&api=v2&collection=${selected_collection_code}">Tabular</a> | <a target="_blank" href="http://usage.apis.scielo.org/reports/lr_j4?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=json&api=v2&collection=${selected_collection_code}">JSON</a>
</td>
</tr>
<tr>
<td>Geolocation Report J1</td>
<td>Acessos mensais agregados por país de origem de acesso</td>
<td>
<a target="_blank" href="http://usage.apis.scielo.org/reports/gr_j1?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=tsv&api=v2&collection=${selected_collection_code}">Tabular</a> | <a target="_blank" href="http://usage.apis.scielo.org/reports/gr_j1?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=json&api=v2&collection=${selected_collection_code}">JSON</a>
</td>
</tr>
<tr>
<td>Geolocation Report J4</td>
<td>Acessos mensais agregados por país de origem de acesso e ano de publicação de documento</td>
<td>
<a target="_blank" href="http://usage.apis.scielo.org/reports/gr_j4?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=tsv&api=v2&collection=${selected_collection_code}">Tabular</a> | <a target="_blank" href="http://usage.apis.scielo.org/reports/gr_j4?begin_date=${range_start}&end_date=${range_end}&issn=${selected_journal_code}&fmt=json&api=v2&collection=${selected_collection_code}">JSON</a>
</td>
</tr>
</tbody>
</table>
</div>
% endif
</%block>
13 changes: 2 additions & 11 deletions analytics/templates/website/home_collection.mako
Original file line number Diff line number Diff line change
Expand Up @@ -23,17 +23,8 @@
<div class="row">
<h3>${_(u'Gráficos')}</h3>
</div>
## Garante que seja apresentado somente o gráfico do Sushi para a coleção
## Brasil
% if selected_collection_code == 'scl':
<div class="col-md-12">
<%include file="usage_cr_j1.mako"/>
</div>
% else:
<div class="col-md-12">
<%include file="access_by_month_and_year.mako"/>
</div>
% endif
<%include file="usage_cr_j1.mako"/>
</div>
<div class="col-md-12">
<%include file="publication_article_affiliations_map.mako"/>
</div>
Expand Down
21 changes: 6 additions & 15 deletions analytics/templates/website/home_journal.mako
Original file line number Diff line number Diff line change
Expand Up @@ -28,21 +28,12 @@
</div>
</div>
## Garante que seja apresentado somente o gráfico do Sushi para a coleção
## Brasil
% if selected_collection_code == 'scl':
<div class="row container-fluid" style="margin-top: 100px;">
<div class="col-md-12">
<%include file="usage_tr_j1.mako"/>
</div>
</div>
% else:
<div class="row container-fluid" style="margin-top: 100px;">
<div class="col-md-12">
<%include file="access_by_month_and_year.mako"/>
</div>
</div>
% endif
<div class="row container-fluid" style="margin-top: 100px;">
<div class="col-md-12">
<%include file="usage_tr_j1.mako"/>
</div>
</div>
<div class="row container-fluid" style="margin-top: 100px;">
<div class="col-md-12">
<%include file="publication_article_affiliations_map.mako"/>
Expand Down
1 change: 1 addition & 0 deletions analytics/templates/website/navbar_journal.mako
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
<li class="${'active' if page == 'accesses' else ''}">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">${_(u'Acessos')} <span class="caret"></span></a>
<ul class="dropdown-menu">
<li><a href="${request.route_url('accesses_journal_usage_data_web')}">${_(u'Dados de acessos')}</a></li>
<li><a href="${request.route_url('accesses_web')}">${_(u'Gráficos')}</a></li>
<li><a href="${request.route_url('accesses_list_journals_web')}">${_(u'Periódicos')}</a></li>
<li><a href="${request.route_url('accesses_list_issues_web')}">${_(u'Top 100 Issues')}</a></li>
Expand Down
10 changes: 10 additions & 0 deletions analytics/views_website.py
Original file line number Diff line number Diff line change
Expand Up @@ -379,6 +379,16 @@ def accesses(request):

return data


@view_config(route_name='accesses_journal_usage_data_web', renderer='templates/website/accesses_journal_usage_data.mako')
@base_data_manager
def accesses_journal_usage_data_web(request):
data = request.data_manager
data['page'] = 'accesses_journal_usage_data'

return data


@view_config(route_name='bibliometrics_journal_citation_data_web', renderer='templates/website/bibliometrics_journal_citation_data.mako')
@base_data_manager
def bibliometrics_journal_citation_data_web(request):
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@

setup(
name="analytics",
version='1.35.0',
version='1.36.0',
description="A analytics frontend for SciELO usage and publication statistics",
author="SciELO",
author_email="scielo-dev@googlegroups.com",
Expand Down

0 comments on commit 8531425

Please sign in to comment.