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)
|