Ejemplo n.º 1
0
 def test_calcula_preparado(self):
     """comprueba si se calcula bien cuando un producto esta preparado"""
     fecha = datetime.now() - timedelta(minutes=100)
     fecha_str = Comida.date_a_str(fecha)
     comida = Comida('Empanadas', 0, ['pino', 'huevo', 'masa'],
                     fecha_ingreso=fecha_str)
     msg = "La clase no controla el producto preparado en el init"
     self.assertEqual(comida.preparado, True, msg)
Ejemplo n.º 2
0
 def cocinar(self):
     recetas_validas = filter(lambda r: r.verificada, self.recetas)
     for receta in recetas_validas:
         comida = Comida.de_receta(receta)
         file_path = path.join('horno', f'{comida.nombre}.json')
         with open(file_path, encoding='utf-8', mode='w') as fp:
             json.dump(comida, fp, cls=ComidaEncoder)
Ejemplo n.º 3
0
 def cocinar(self):
     '''Esta funcion debe:
     - filtrar recetas verificadas
     - crear comidas a partir de estas recetas
     - guardar las comidas en la carpeta horno
     '''
     for i in self.recetas:
         if i.verificada:
             with open(f"horno/{i.nombre}.json", "w") as file:
                 file.write(json.dumps(Comida.de_receta(i)))
Ejemplo n.º 4
0
    def despachar_y_botar(self):
        for filename in os.listdir('horno'):
            if not filename.endswith('.json'):
                continue
            path_comida = path.join('horno', filename)
            with open(path_comida, encoding='utf-8') as fp:
                comida = json.load(fp,
                                   object_hook=lambda dict_: Comida(**dict_))

                if comida.preparado and not comida.quemado:
                    self.despachadas.append(comida)
                elif not comida.preparado:
                    self.comidas.append(comida)
                else:
                    print(comida.nombre)