Ver código fonte

improvements to API

joel
Simon Bowie 1 ano atrás
pai
commit
4fa581ba26
1 arquivos alterados com 15 adições e 12 exclusões
  1. +15
    -12
      web/app/api.py

+ 15
- 12
web/app/api.py Ver arquivo

@@ -11,17 +11,20 @@ from flask import Blueprint, render_template, request, flash, redirect, url_for,
from flask_login import login_required, current_user
from .models import Resource, User
from .schemas import UserSchema, ToolSchema, PracticeSchema, BookSchema
from .relationships import *
import pandas as pd
import json

api = Blueprint('api', __name__)

# function to get different types from the Resource database table
def get_resource_json(type):
resources = Resource.query.filter_by(type=type)
if (type=='tool'):
def get_resource_json(resource_type):
resources = Resource.query.filter_by(type=resource_type)
if (resource_type=='tool'):
resources_schema = ToolSchema(many=True)
elif (type=='practice'):
elif (resource_type=='practice'):
resources_schema = PracticeSchema(many=True)
elif (type=='book'):
elif (resource_type=='book'):
resources_schema = BookSchema(many=True)
result = resources_schema.dump(resources)
# return all rows as a JSON array of objects
@@ -47,21 +50,21 @@ def get_users():

# route for exporting all tools in database
@api.route('/api/tools')
def get_tools():
type = 'tool'
output = get_resource_json(type)
def get_tools_json():
resource_type = 'tool'
output = get_resource_json(resource_type)
return output

# route for exporting all practices in database
@api.route('/api/practices')
def get_practices():
type = 'practice'
output = get_resource_json(type)
resource_type = 'practice'
output = get_resource_json(resource_type)
return output

# route for exporting all books in database
@api.route('/api/books')
def get_books():
type = 'book'
output = get_resource_json(type)
resource_type = 'book'
output = get_resource_json(resource_type)
return output

Carregando…
Cancelar
Salvar