Ejemplo n.º 1
0
 def update(self, ninja_id):
     # TODO: Obtenemos el ninja a modificar a partir de su ID que nos llega como parametro
     if ninja is None:
         send(self, 404)
     else:
         # Recogemos los campos introducidos por el usuario
         ninja_data = read_body(self)
         if ninja_data is None:
             send(self, 400)  # Bad Request
         else:
             try:
                 Ninjas.save_ninja(ninja, ninja_data)
             except KeyError as e:
                 send(self, 400, "No se encuentra la propiedad: %s" % e.message)  # Bad Request
                 logging.info("WNP: No se encuentra la propiedad: %s", e.message)
                 return
             send(self, 200, ninja)
Ejemplo n.º 2
0
 def create(self):
     # Recogemos los campos introducidos por el usuario
     ninja_data = read_body(self)
     # TODO: Mostrar en logs el contenido de la variable ninja_data
     if ninja_data is None:
         send(self, 400) # Bad Request
     else:
         # Creamos un objeto ninja a partir de la clase Ninja(model.py), en él guardaremos los campos del formulario
         ninja = model.Ninja()
         # Asignamos y reservamos un id
         first, last = model.Ninja.allocate_ids(1)
         # Generamos una clave única a partir del id
         ninja.key = ndb.Key(model.Ninja, first)
         try:
             Ninjas.save_ninja(ninja, ninja_data)
         except KeyError as e:
             send(self, 400, "No se encuentra la propiedad: %s" % e.message)  # Bad Request
             logging.info("WNP: No se encuentra la propiedad: %s", e.message)
             return
         send(self, 201, ninja)
Ejemplo n.º 3
0
 def create(self):
     # Se ejecuta al guardar los datos de un mooc en su mantenimiento
     mooc_data = read_body(self)
     if mooc_data is None:
         send(self, 400)  # Bad Request
     else:
         ninja = model.Ninja.get_by_id(mooc_data['ninja_id'])
         if ninja is None:
             send(self, 404)
         else:
             mooc = model.Mooc()
             try:
                 Moocs.save_mooc(mooc, mooc_data)
             except KeyError as e:
                 send(self, 400, "No se encuentra la propiedad: %s" % e.message)  # Bad Request
                 logging.info("WNP: No se encuentra la propiedad: %s", e.message)
                 return
             except BadValueError as e:
                 send(self, 400, "Valor incorrecto: %s" % e.message)
                 logging.info("WNP: Valor incorrecto: %s", e.message)
                 return
             send(self, 201, mooc)