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