Skip to content

Aplicación CLI de python que consume datos de una API, crea un DataFrame con Pandas y vacía el resultado en una DB sqlite y un archivo json

License

Notifications You must be signed in to change notification settings

geofighter/countries-infoApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Countries Info App

Es una aplicación CLI de python que consume datos de la API https://restcountries.com/, crea un DataFrame con ayuda de Pandas y vacía el resultado en una DB sqlite y en un archivo JSON

Pre-requisitos 📋

Instalación 🔧

  • Es necesario ubicarse dentro de la carpeta principal del proyecto
  • Una vez ubicados se debe crear un entorno virtual para poder instalar las dependencias necesarias del proyecto, ejecutando:
python -m venv env
  • Una vez creado el entorno virtual, es necesario activarlo con la siguiente línea:
source env/bin/activate
  • Posteriormente se deben instalar las dependencias necesarias para la correcta ejecución de la aplicación, para ello se ejecuta la siguiente línea:
pip install -r requirements.txt
  • Después de tener instaladas las dependencias necesarias, se podrá ejecutar la aplicación, ejecutando:
python main.py

NOTA: Si la aplicación retorna un error al crear la DB se deben dar permisos de administrador o root a la carpeta para que la aplicación pueda crear la DB sin problemas, ejemplo:

chmod +x carpeta_del_proyecto

Ejecutando las pruebas ⚙️

Para ejecutar las pruebas de la aplicación se ejecuta la siguiente linea:

pytest test.py

¿Qué verifican las pruebas? 🔩

Las pruebas realizadas en esta aplicación verifican la correcta conexion a la DB y que la petición a la API consumida, retorne una respuesta exitosa

Desarrollado con la ayuda de: 🛠️

  • python - Lenguaje utilzado en el proyecto
  • pip - Administrador de dependencias
  • virtualenv - Herramienta para crear entornos virtuales con python
  • pandas - Librería usada para la creación de DataFrame

Autor ✒️

Licencia 📄

Este proyecto está bajo la Licencia (MIT) - Para mayor información, consulta: https://opensource.org/licenses/MIT


About

Aplicación CLI de python que consume datos de una API, crea un DataFrame con Pandas y vacía el resultado en una DB sqlite y un archivo json

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages