-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.py
25 lines (22 loc) · 977 Bytes
/
app.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# -*- coding: utf-8 -*-
import falcon
import os
from receipe import Receipe
from dbManager import DbManager
from dotenv import load_dotenv
#Creamos una instancia de la API proporcionada por el framework
#falcon, ejecutable con WSGI.
api = falcon.API()
#Leemos las variables de entorno necesarias para establecer la
#conexión con la base de datos.
load_dotenv()
#Creamos una instancia del manejador de la base de datos, para
#la BD y colección indicadas como parámetros.
dbReceipesManager = DbManager(os.getenv("DB_RECEIPES"),'ReceipesDB','receipes')
#Creamos la instancia del recurso para la gestión de recetas, pasándole
#como parámetro la instancia del manejador de la BD con el objetivo
#de respetar la 'single source of truth' con la inyección de dependencias.
receipes = Receipe(dbReceipesManager)
#Definimos la ruta 'receipes', sobre la que se ejecutarán los request
#definidos en el recurso de la clase 'Receipe' creado.
api.add_route('/receipes', receipes)