JoseloGR / WarehouseTest

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Warehouse Test

Prueba desarrollada con el framework de FastAPI, usando Python como lenguaje de programación.

Instalación y ejecución del backend

Se debe tener instalado docker-compose antes de correr el siguiente comando.

Como primer paso será crear el archivo .env usando el .env.sample, donde prácticamente sólo se debe cambiar el password y el nombre de la base de datos, los demás valores deben permanecer con el mismo valor para el correcto funcionamiento.

El siguiente comando creará todo el ambiente para correr el backend y el servicio de base de datos (PostgreSQL). Así como los servicios de Kafka para el control de la cola de mensajes.

docker-compose up -d --build

Servidor de backend

Se levantará el servidor en el puerto 8000

Para poder ver la documentación de los endpoints deberás acceder a http://localhost:8000/docs

Para correr la carga de archivo se deberá usar el endpoint

http://localhost:8000/api/files/excel

Anexando el archivo excel a un Form Data (multipart/form-data) para que el endpoint pueda gestionar el archivo de forma adecuada.

Para ver logs del Consumer correr el siguiente comando antes de enviar la petición a /api/files/excel

docker logs -f warehousetest-web-1

Cola de mensajes en Órdenes de compra

M2Crowd-Página-2

About


Languages

Language:Python 94.2%Language:Dockerfile 3.4%Language:Mako 2.0%Language:Shell 0.5%