dwm-app/api/get_monsters.py

31 lines
854 B
Python

from flask import Blueprint, g, jsonify, request
get_monsters_bp = Blueprint('monsters', __name__)
# List All Monsters
@get_monsters_bp.route("/api/monsters")
def get_monsters():
selected_family = request.args.get("family")
cursor = g.db.cursor()
if selected_family:
cursor.execute(
"""
SELECT name
FROM monsters
WHERE family_id = (SELECT id FROM families WHERE name = ?)
ORDER BY (agl + int + atk + mp + exp + hp + def) * maxlvl ASC
""",
(selected_family,),
)
else:
cursor.execute(
"""
SELECT name
FROM monsters
ORDER BY (agl + int + atk + mp + exp + hp + def) * maxlvl ASC
"""
)
monsters = [row[0] for row in cursor.fetchall()]
return jsonify(monsters)