Beispiel #1
0
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)
Beispiel #2
0
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)