Este proyecto fue hecho en el marco de Hacktic, una Hackaton dónde participan múltiples cooperativas de Facttic y esta basado en Coronavirus Tracker API
- Disponibilizar datos del COVID-19 de cada provincia de Argentina, para que sea consumible por aplicaciones y cualquier persona que quiera usar los datos los pueda consultar, sabiendo que provienen solo de comunicaciones oficiales y que se actualizan todos los días. Hoy en dia existen varias de estas APIs a nivel internacional pero no contienen informacion a nivel local (solo discriminan a Argentina a nivel pais).
- Tiene que estar documentada con Swagger para que sea consultable y "descubrible"
Los datos hasta el 15 de Abril fueron recopilados manualmente. El procedimiento y fuentes de informacion estan detallados en este documento.
Esta hecha en python con FastApi
Todos los endpoints estan documentados y son accesible vía https:
Podes usar el browser o por ejemplo hacer uso de curl en tu terminal:
curl https://apibueno.herokuapp.com/v2/locations
La definción json de OpenAPI la podes bajar de https://apibueno.herokuapp.com/openapi.json
git clone https://github.com/facttic/apibueno.git
cd apibueno
- Tenes que tener
python3.8
instalado en elPATH
. - Instala
pipenv
como manejador de dependencias - Crea un ambiente virtual y instalar todas las dependencies
$ pipenv sync --dev
- Entrar al ambiente virtual
$ pipenv shell
pipenv run dev
- Ir a la aplicación en http://localhost:8000.
pipenv run test
pipenv run lint
pipenv run fmt
Schedule scraping cada 24 horas
pipenv run schedule
Scrapea wikipedia y agregar al CSV
pipenv run scraping
Crea un nuevo archivo y con los 3 csv juntos (para simplificar importarlo para un motor de DB). El resultado se guarda en app/data/time_series_export.csv *pipenv install --dev (requererido)
pipenv run export
invoke generate-reqs
Pipfile.lock se actualiza automaticamente cuando haces pipenv install
.
Ver LICENSE.md para la licencia