Skip to main content

Main

El archivo /main.py es el archivo principal de nuestro proyecto, porque en este se crea el app de flask. Ademas también se configuran en la función create_app tanto la base de datos como los blueprints.

Blueprints

Un blueprint es un objeto que nos permite separar y organizar las diferentes funciones de nuestra aplicación. En este proyecto utilizamos 2 blueprints, uno para las funciones propias de nuestra aplicación y otro para las funciones que se conectan a la api de Basecamp.

Los blueprint nos permiten crear diferentes sub-rutas generales en nuestra aplicación. Esto es util cuando se desea organizar y separar las funciones y agruparlas bajo un mismo url. Los dos blueprints utilizados en Chronus son:

  • api_chronus: Este blueprint agrupa todos los endpoints de propios de nuestra aplicación. La ruta creada por este blueprint es configurada en el archivo app/views.py bajo la ruta de /chronus. Para los endpoints asociados a este blueprint revisar la sección de la API.

  • api_basecamp: Este blueprint agrupa todos los endpoints que se conectan a la api de Basecamp. La ruta creada por este blueprint es configurada en el archivo app/views_basecamp.py bajo la ruta de /chronus-basecamp. Para los endpoints asociados a este blueprint revisar la sección de la API.