mirror of
https://github.com/Xevion/power-math.git
synced 2025-12-09 08:08:20 -06:00
remove simplify frac text, add CORS fix for Vue port 8080 usage, fix swapped response & response code in API question generation
This commit is contained in:
@@ -1,2 +1,3 @@
|
||||
flask
|
||||
flask-restful
|
||||
flask-cors
|
||||
|
||||
@@ -58,7 +58,7 @@ class Question(Resource):
|
||||
args = parser.parse_args()
|
||||
|
||||
# Generate new Question ID
|
||||
q_id = Nonewt
|
||||
q_id = None
|
||||
while q_id in active_questions.keys() or q_id is None:
|
||||
q_id = generate_id(5)
|
||||
|
||||
@@ -78,7 +78,7 @@ class Question(Resource):
|
||||
question = copy.copy(active_questions[q_id])
|
||||
del question['answer']
|
||||
|
||||
return 201, question
|
||||
return question, 201
|
||||
|
||||
def delete(self, question_id):
|
||||
"""Delete a question object from the running before it is automatically removed."""
|
||||
|
||||
@@ -58,7 +58,7 @@ def simplify_fraction():
|
||||
|
||||
return {
|
||||
'type': inspect.stack()[0][3],
|
||||
'question': f'Simplify. \\frac{{{c}}}{{{d}}}',
|
||||
'question': f'\\frac{{{c}}}{{{d}}}',
|
||||
'answer': f'{a}/{b}'
|
||||
}
|
||||
|
||||
|
||||
@@ -6,6 +6,7 @@ The main app creation, registering extensions, API routes, the Vue.js catch all
|
||||
|
||||
from flask import Flask, render_template, jsonify
|
||||
from flask_restful import Api
|
||||
from flask_cors import CORS
|
||||
|
||||
from server import exceptions
|
||||
from server.api import Question, Questions, Category, Categories
|
||||
@@ -19,6 +20,9 @@ def create_app(env=None):
|
||||
template_folder="./../dist"
|
||||
)
|
||||
|
||||
# Add CORS support
|
||||
cors = CORS(app, resources={r"/api/*": {"origins": "*"}})
|
||||
|
||||
# Instantiate Flask-Restful API and register appropriate routes
|
||||
api = Api(app, prefix='/api/')
|
||||
api.add_resource(Question, '/question/', '/question/<string:question_id>')
|
||||
|
||||
@@ -5,6 +5,7 @@ Stores all API exceptions neatly for importing and usage elsewhere.
|
||||
"""
|
||||
from typing import Tuple
|
||||
|
||||
|
||||
# TODO: Improve exception management to cut down needless class definitions.
|
||||
# TODO: Add 'extra' message parameter to base APIException kwargs.
|
||||
|
||||
@@ -75,7 +76,6 @@ class InvalidURIParam(APIException):
|
||||
return error
|
||||
|
||||
|
||||
|
||||
class InvalidQuestion(InvalidURIParam):
|
||||
MESSAGE = "A invalid question was specified in the request URI and could not be resolved."
|
||||
|
||||
|
||||
Reference in New Issue
Block a user