Skip to content

Commit

Permalink
Merge pull request #263 from pitangainnovare/impl/replace-data-with-s…
Browse files Browse the repository at this point in the history
…ushi

Cria mapa de acessos por país de origem e tabelas de acessos gerais e por idioma
  • Loading branch information
pitangainnovare authored Oct 11, 2024
2 parents 33613e3 + 0e6ae26 commit 95bb965
Show file tree
Hide file tree
Showing 65 changed files with 9,905 additions and 7,390 deletions.
21 changes: 19 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,28 @@ Docker Compose:
- **docker-compose-dev.yml**: contém as definições para iniciar todos os containers necessários para rodar em **desenvolvimento**


### Como executar os tests
### Como executar os testes

É 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:

```shell
apt install libmemcached-dev
```

Crie um ambiente virtual baseado em Python3.6 e instale as dependências. Usar o miniconda para isso pode ser um facilitador.

- Para rodar os tests de unidade, pode executar: ``python setup.py test``
```shell
conda create -n scl-analytics python=3.6
conda activate scl-analytics
pip install deps/scielojcr-1.3.0-py2.py3-none-any.whl
pip install -r requirements.txt
```

Rode os testes de unidade por meio de:

```shell
python setup.py test
```


### Integrações
Expand Down
2 changes: 2 additions & 0 deletions analytics/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ 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_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]) if len(data) > 0 else 100,
'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

0 comments on commit 95bb965

Please sign in to comment.