Manage ASL magazines and their articles.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
asl-articles/asl_articles/scenarios.py

24 lines
683 B

""" Handle scenario requests. """
from flask import jsonify
from asl_articles import app
from asl_articles.models import Scenario
# ---------------------------------------------------------------------
@app.route( "/scenarios" )
def get_scenarios():
"""Get all scenarios."""
return jsonify( {
scenario.scenario_id: get_scenario_vals( scenario )
for scenario in Scenario.query.all()
} )
def get_scenario_vals( scenario ):
"""Extract public fields from a scenario record."""
return {
"scenario_id": scenario.scenario_id,
"scenario_display_id": scenario.scenario_display_id,
"scenario_name": scenario.scenario_name
}