import json import copy import requests import uuid from flask import Flask, request, redirect, url_for, render_template, flash, jsonify, Blueprint from model import Oral oral_api = Blueprint('oral', __name__) @oral_api.route('/') def show(): return 'This is oral api.' @oral_api.route('/recg/', methods = ['POST']) def recognize(): if request.method == 'POST': finding = request.form.get('finding') conclusion = request.form.get('conclusion') verbose = request.form.get('verbose', default = 0) try: verbose = int(verbose) except Exception as e: return jsonify({'success': False, 'description': {'error msg': 'verbose can be only 0 or 1'}}), 500 if verbose != 0: print() print(finding) print(conclusion) if finding is None or conclusion is None: return jsonify({'success': False, 'description': {'error msg': 'invalid post body fields'}}), 500 elif finding == '' or conclusion == '': return jsonify( {'success': False, 'description': {'error msg': 'findings or conclusions cannot be empty'}}), 500 else: try: print('' if verbose == 0 else 'verbose out:') oral = Oral(finding, conclusion, verbose = False if verbose == 0 else 1) data = oral.get_json() return jsonify({'success': True, 'description': {'data': data}}), 200 except Exception as e: print("/n******ERROR SRART******/n") print(e) print("----------findind----------") print(finding) print("---------conclusion--------") print(conclusion) print("/n*******ERROR END*******/n") return jsonify({'success': False, 'description': {'error msg': e}}), 500 else: return jsonify({'success': False, 'description': {'error msg': 'Invalid methods'}}), 404