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 archivoapp/views.pybajo 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 archivoapp/views_basecamp.pybajo la ruta de/chronus-basecamp. Para los endpoints asociados a este blueprint revisar la sección de la API.