Este proyecto es una implementación de Fleet Management Software API en Python con la librería Flask, orientada a implementar los proyectos de DevOps. Actualmente, solo se ha implementado el endpoint GET /taxis sin autenticación.
-
Configurar la base de datos:
- Necesitas una base de datos PostgreSQL en Vercel con al menos la tabla
taxis. - Puedes crear esta base de datos siguiendo los pasos 2, 3 y 4 de la sección "8. Pistas, tips y lecturas complementarias" del README de Fleet Management Software API.
- Necesitas una base de datos PostgreSQL en Vercel con al menos la tabla
-
Configurar variables de entorno:
- Renombra el archivo
.env.samplea.env. - Modifica el valor de la variable de entorno
DATABASE_URLcon la información proporcionada por Vercel.
- Renombra el archivo
-
Crear el Python virtual environment y activarlo:
- Ejecuta el comando
python3 -m venv venven una terminal para crear una Python virtual environment. - Ejecuta el comando
source venv/bin/activateen una terminal para activarlo.
- Ejecuta el comando
-
Instalar dependencias:
- Ejecuta el comando
pip install -r requirements.txten una terminal para instalar las dependencias necesarias.
- Ejecuta el comando
-
Iniciar la aplicación:
- Ejecuta el comando
flask --app fleet_api/app.py run --host=0.0.0.0 --port=PORTen una terminal para iniciar la aplicación. Puedes cambiarPORTpara especificar el puerto en el que la API escuchará peticiones HTTP. Esto es importante al desplegar la API en la nube en proyectos de DevOps.
Puedes probar la aplicación haciendo una petición GET a
http://localhost:PORT/taxis, reemplazandoPORTpor el valor del parámetro--portdel comando de ejecución. Si la aplicación se está ejecutando correctamente, deberías obtener como respuesta un array JSON con 10 registros de la tablataxisde la base de datos configurada en Vercel. - Ejecuta el comando