Skip to content

Python devops es una implementación sencilla de una api en FastApi que permite hacer requests a wikipedia. Está diseñada con un enfoque en la integración y entrega continua (CI/CD) para facilitar el flujo de trabajo de desarrollo y despliegue.

Notifications You must be signed in to change notification settings

darthpedroo/python-devops-wikipedia

Repository files navigation

python-devops-wikipedia

Python devops es una implementación sencilla de una api en FastApi que permite hacer requests a wikipedia.

Objetivo

El objetivo de este proyecto era aprender el flujo de trabajo de DevOps, basandose en la entrega continua y el desarrollo continuo (CI/CD) desde el principio del proyecto.

Seguí este video para realizar este proyecto

Demo

Demo de las acciones de github

image

Si algun paso del archivo devops.yml falla, la acción tambien lo hará.

Estado actual de las acciones de github de este proyecto: Python application test with Github Actions

Funcionalidades

Makefile

Para ejecutar cualquier comando hay que escribir el comando en la terminal.

make install:Instala las dependencias del proyecto y descarga los corpus de TextBlob.

make format: Formatea el código con black.

make lint: Aplica el linter pylint en los archivos Python

make test: Ejecuta los tests con pytest

make build: Construye la imagen de Docker con la etiqueta deploy-fastapi

make run: Ejecuta el contenedor Docker

make deploy: Hace un deploy de la app. (No implementado)

make all: Ejecuta todos los comandos mostrados arriba

Las acciones de este Makefile se ejecutan en las acciones de github al hacer un test

Prerequisitos

  • Choco ( para instalar make )
  • Make

Ayuda para instalar make en windows

Aclaración: No es necesario tener make instalado, el proyecto se puede ejecutar con python simplemente pero la idea del proyecto es probar como funciona un archivo Makefile.

Instalación

Instalar las dependencias

make install

Uso

Ejecutar la api rest de Flask:

python .\main.py

Resultado esperado:

Usar el paquete logic desde la linea de comandos

python.exe .\cli-fire.py <nombre-funcion> <parametro 1> <parametro 2>

Ejemplo:

python.exe .\cli-fire.py search_wiki "Pepe"

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

About

Python devops es una implementación sencilla de una api en FastApi que permite hacer requests a wikipedia. Está diseñada con un enfoque en la integración y entrega continua (CI/CD) para facilitar el flujo de trabajo de desarrollo y despliegue.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published