- add mkdocs-material
- log adicional en un archivo .log. de manera de poder ver los resultados de las tareas programadas en el crontab
- si no se utiliza el argumento --download que no sea requerido DNI, CLAVE, USUARIO EN .env
- config/settings.py: variables de entorno con prefix 'SANFI_', de esta manera, aseguramos que no colisione con otra app.
- clasificar y etiquetar los consumos utilizando ML
- generar reportes (dashboards)
- Refactor csv_to_sqlite() para que utilice sqlalchemy (en vez de sqlite3 lib)
- Agregar tests (pytest)
- Linux: Agregar compatibilidad con linux, en general
- Linux: Agregar compatibilidad con linux en chromedriver_download()
- Linux: Agregar que los archivos y directorios del "usuario" se guarden en el home del usuario (en linux)
- Agregar consumos de amex
- Publicar en netlify (sin el modulo de webscraping, para no comprometer las contraseñas)
- Mejorar la documentacion
-
Realizar validaciones de que existan las variables de entorno o el archivo .env con los datos necesarios para el login en la web de Santander
-
Renombrar los archivos que se mueven a download\debit.old con esta mascara: debit_yyyy-mm-dd_hh#mm#ss.xls
-
Agregar soporte a lint ( flake8, isort, black, pre-commit )
-
Agregar que los archivos y directorios del "usuario" se guarden en el home del usuario (en windows)
-
Crear si no existe un archivo de ejemplo .env.example en el home local
-
Cambiar el nombre de la app a "sanfi"
pyproject.toml ``` [tool.poetry.scripts] sanfi = "my_santander_finance.app:main" ```
-
En el caso de no encontrar el driver chromedriver.exe, realizar el download (soporte version 103 y 104 Windows)
-
Agregar soporte de log
-
Agregar modo "debug" (log)
-
Ejecutar desde el crontab de Windows
-
Agregar argumento --version, para mostrar la version de la app
-
Agregar consumos de visa