Skip to content

Commit 95bb965

Browse files
Merge pull request #263 from pitangainnovare/impl/replace-data-with-sushi
Cria mapa de acessos por país de origem e tabelas de acessos gerais e por idioma
2 parents 33613e3 + 0e6ae26 commit 95bb965

65 files changed

Lines changed: 9905 additions & 7390 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,28 @@ Docker Compose:
1515
- **docker-compose-dev.yml**: contém as definições para iniciar todos os containers necessários para rodar em **desenvolvimento**
1616

1717

18-
### Como executar os tests
18+
### Como executar os testes
1919

20+
É mais prático realizar os testes em um ambiente virtual (em lugar de usar contêineres Docker). Para isso, como o Python base do Analytics é versão 3.6, pode ser mais fácil criar esse ambiente por meio do miniconda. Também é preciso instalar a dependência de sistema `libmemcached-dev`. Em sistemas Ubuntu, isso é factível por meio do comando:
2021

22+
```shell
23+
apt install libmemcached-dev
24+
```
25+
26+
Crie um ambiente virtual baseado em Python3.6 e instale as dependências. Usar o miniconda para isso pode ser um facilitador.
2127

22-
- Para rodar os tests de unidade, pode executar: ``python setup.py test``
28+
```shell
29+
conda create -n scl-analytics python=3.6
30+
conda activate scl-analytics
31+
pip install deps/scielojcr-1.3.0-py2.py3-none-any.whl
32+
pip install -r requirements.txt
33+
```
34+
35+
Rode os testes de unidade por meio de:
36+
37+
```shell
38+
python setup.py test
39+
```
2340

2441

2542
### Integrações

analytics/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,8 @@ def add_chartsconfig(request):
3636
config.add_route('reports', '/w/reports')
3737
config.add_route('usage_report_chart', '/ajx/usage/usage_report_chart')
3838
config.add_route('accesses_web', '/w/accesses')
39+
config.add_route('accesses_list_journals_web', '/w/accesses/list/journals')
40+
config.add_route('accesses_list_journals_language', '/w/accesses/list/journals/language')
3941
config.add_route('accesses_journal_usage_data_web', '/w/accesses/journal/usage_data')
4042
config.add_route('publication_size_web', '/w/publication/size')
4143
config.add_route('publication_size', '/ajx/publication/size')

analytics/charts_config.py

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ def usage_report(self, data):
119119
chart = self.highchart
120120

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

137137
return {'options': chart}
138138

139+
def usage_report_geolocation(self, data):
140+
chart = self.highchart
141+
del chart['chart']
142+
del chart['legend']
143+
del chart['yAxis']
144+
145+
chart['credits'] = {'href': 'https://usage.apis.scielo.br','text': self._(u'Fonte: SciELO SUSHI API')}
146+
chart['title'] = {'text': self._(u'Acessos por país de origem')}
147+
chart['legend'] = {
148+
'title': {
149+
'text': self._(u'Total de acessos')
150+
}
151+
}
152+
chart['colorAxis'] = {
153+
'min': 1,
154+
'max': max([k['value'] for k in data]) if len(data) > 0 else 100,
155+
'type': 'logarithmic'
156+
}
157+
chart['mapNavigation'] = {
158+
'enabled': True,
159+
'buttonOptions': {
160+
'verticalAlign': 'bottom'
161+
}
162+
}
163+
chart['series'] = [{
164+
'data': data,
165+
'joinBy': ['iso-a2', 'code'],
166+
'name': self._(u'Total de acessos'),
167+
'states': {
168+
'hover': {
169+
'color': '#BADA55'
170+
}
171+
}
172+
}]
173+
chart['tooltip'] = {
174+
'headerFormat': '',
175+
'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>'
176+
}
177+
return {'options': chart}
178+
139179
def bibliometrics_google_h5m5(self, data):
140180

141181
chart = self.highchart

0 commit comments

Comments
 (0)