Getting arenas by ID

By adding a numeric ID to the arena endpoint, the specific arena will be located and returned. The session.query method get is used to retrieve the requested arena object:

@app.route('/nba/api/v0.1/arena/<int:arena_id>', methods=['GET'])def get_arena(arena_id):  arena = session.query(Arena).get(arena_id)  data = [{"type": "Feature",  "properties":{"name":arena.name, "id":arena.id},  "geometry":{"type":"Point", "coordinates":[round(arena.longitude,6), round(arena.latitude,6)]},   return jsonify({"type": "FeatureCollection","features":data})

The selected arena is added to a dictionary inside a list, which is then added to a dictionary and returned as JSON data.

Get Mastering Geospatial Analysis with Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.