Aplicación utilizando el framework de R llamado Shiny sobre las tendencia de la tasa de inflación en los distintos sectores en Argentina.
Shiny es un paquete R que facilita la creación de aplicaciones web interactivas directamente desde R. Puede alojar aplicaciones independientes en una página web o incrustarlas en documentos R Markdown o crear paneles . También puede ampliar sus aplicaciones Shiny con temas CSS, widgets html y acciones de JavaScript .
Proyecto que consiste en un dashboard dinámico de la tasa de inflación para distintos sectores en Argentina usando el Framework bs4Dash. Este dashboard se alimenta de los datos suministrados por el Indec de forma automática utilizando un workflow de github actions.
Se puede interactuar con el dashboard para ver:
Github Actions es una herramienta de CI/CD que permite programar y activar trabajos (o scripts). Permite automatizar varios aspectos del flujo de trabajo de desarrollo de software, como la compilación, las pruebas y la implementación, directamente desde un repositorio de GitHub.
Con GitHub Actions se puede definir flujos de trabajo personalizados utilizando archivos YAML dentro del repositorio. Estos flujos de trabajo contienen una serie de pasos que se ejecutan en respuesta a eventos específicos, como confirmaciones de código, apertura de solicitudes de extracción o etiquetas.
Se puede utilizar para:
Para este trabajo se utiliza el siguiente workflow:
name: Dashboard Refresh
on:
push:
branches: [main]
schedule:
- cron: '0 19,20 1,12,17 * *' # el dia 1,10 y 17 del mes a las 16 y 17 hs argentina
Se puede crear una nueva imagen en base al Dockerfile existente como también agregar nuevas dependencias y crear una imagen con un tag. En el caso de que se use la imagen mgaloto/bs4dashiny:03 esta misma ya cuenta con las dependencias para ejecutar el trabajo.
Para correr el script en local hay que ejecutar el siguiente comando de docker compose:
docker-compose up -d
En el puerto 8787 se va a poder ingresar a R y ejecutar el index.Rmd (Recordar previamente modificar el docker-compose.yml con el directorio local del trabajo.)
Para darle stop al contenedor:
docker-compose down