Best Flask open-source libraries and packages

Cloud_conversion_tool

Cloud Conversion Tool App is a web application that offers users the ability to upload and transform various multimedia file formats.
Updated 6 months ago

Cloud conversion tool 📀 📹📽️

Cloud Conversion Tool App es una aplicación web que ofrece a los usuarios la posibilidad de subir y transformar diversos formatos multimedia de archivos, así como llevar a cabo procesos de compresión de manera gratuita.

Los formatos de conversión que maneja la aplicación son:

  • MP4
  • WEBM
  • AVI
  • MPEG
  • WMV

Funcionamiento de la Aplicación El funcionamiento general de la aplicación se basa en la creación de una cuenta en el portal web y el acceso al administrador de archivos. Una vez se ha creado la cuenta, los usuarios pueden cargar archivos y solicitar la conversión de formato de estos para su posterior descarga. La aplicación web permite a los usuarios convertir archivos multimedia en línea de un formato a otro, seleccionando el formato de destino.

🏗️ Componentes del Sistema Cloud Conversion Tool App

Componente Descripcion
conversion_app Aplicacion receptora de tareas para convertir archivos.
worker Procesador de tareas asincrono de los archivos del usuario pentiendes por atender.
Redis Servidor de encolamiento.
Postgres Motor de base de datos.

La interacción de los componentes se presenta en el siguiente modelo, si desea revisar más documentación sobre la arquitectura de software lo invitamos a revisar la wiki del proyecto

Modelo de despliegue

▶️ Ejecutando los componentes

  1. Descargar o clonar el repositorio

  2. Abrir una terminal de comandos y dirigir el apuntamiento a la carpeta del proyecto

    cd cloud_conversion_tool

  3. Crear un nuevo ambiente virtual python3 -m venv nuevo_ambiente, activarlo source nuevo_ambiente/bin/activate.

  4. Instalar dependencias pip install flask , pip install flask-restful, pip install flask-marshmallow

  5. Configurar variables de entorno export FLASK_APP=app.py, export FLASK_DEBUG=1, export FLASK_ENV=development

  6. Localizar el archivo que tiene por nombre docker-compose.yml y ejecutar el comando docker-compose up y esperar mientras se descargan las imagenes de los recursos y se construyen los contenedores.

    image
  7. Visualizar la creación y ejecución activa de 4 contenedores.

    image image
  8. En el folder /collections se encuentrar dos archivos .json que puede importar directamente en la aplicación Postman.

    También, tiene a disposición la documentación de la Api en el siguiente link.

    image

    Colección importada en Postman:

    image

    Recomendamos el siguiente orden de ejecución, para probar el sistema:

    Paso Descripcion Nombre Request
    1 Crear el usuario. signup
    2 Realizar login. login
    3 Crear tarea. task
    4 Listar tareas del usuario. tasks
    5 Buscar tarea por id del usuario. task by id
    6 Eliminar tarea. delete

Disponibilizamos un servicio de registro de 🐞 Bugs o ✨ Features del cual estaremos dispuestos a atender.

image

📽️ Demostración de la aplicación

🧪 Plan de pruebas

Tags celery