Exemplo n.º 1
0
    def remove_dungeons_monster(id):
        payload = request.get_json()
        monster_id = payload.get("monster_id", None)

        if not monster_id:
            abort(400)

        if dungeon := Dungeon.find(id):
            if monster := Monster.find(monster_id):
                dungeon.monsters.remove(monster)
                dungeon.update()
Exemplo n.º 2
0
 def update_monster(id):
     payload = request.get_json()
     if monster := Monster.find(id):
         if name := payload.get("name", None):
             if checker := Monster.find_by(name):
                 if monster.id != checker.id:
                     abort(
                         Response(
                             response=
                             f"Name: '{name}' belongs to another monster.",
                             status=405,
                         ))
Exemplo n.º 3
0
 def remove_monster(id):
     if monster := Monster.find(id):
         name = monster.name
         monster.delete()
         result = {"success": True, "deleted": name}
         return jsonify(result)
Exemplo n.º 4
0
 def get_monster(id):
     if monster := Monster.find(id):
         result = {"success": True, "Monster": monster.long()}
         return jsonify(result)