31 lines
854 B
Python
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) |