def evaluate(): global env statement = request.args.get('statement') ev = imp.reload(schemepy.evaluator) env = ev.get_root_environment() try: start = time.time() expression = rd.parse(statement) current_app.logger.info(expression) res = ev.evaluate(expression, env) end = time.time() - start current_app.logger.info(end) res= str(res) except Exception as e: expression = rd.parse(statement) res = e res= str(res) return jsonify(result=res)
from flask import Flask, jsonify, render_template, request, current_app import schemepy import schemepy.reader as rd import schemepy.evaluator as ev import imp import time import sys sys.setrecursionlimit(100000) DEBUG = True SECRET_KEY = '$(secret_key)' app = Flask(__name__) app.config.from_object(__name__) env = ev.get_root_environment() @app.route('/_interpret') def evaluate(): global env statement = request.args.get('statement') ev = imp.reload(schemepy.evaluator) env = ev.get_root_environment() try: start = time.time() expression = rd.parse(statement) current_app.logger.info(expression) res = ev.evaluate(expression, env) end = time.time() - start current_app.logger.info(end)