In [5]:
from myapp import *
from similarity import gen_concepts
from search import search
from flask import request, render_template

In [6]:
app = create_app()

In [ ]:
@app.route('/find/<term>')
def find(term):
    return ApiResult(search(term))

In [ ]:
@app.route('/bootstrap')
def f():
    return render_template('bootstrap.html')

In [ ]:
@app.route('/search')
@app.route('/odin')
def index():
    return render_template('bootstrap.html')

In [15]:
@app.route("/hello")
def hello():
    """Return a friendly HTTP greeting."""
    return ApiResult('Welcome to ODIN!')

In [ ]:
@app.route('/concept/<query>')
def concept(query):
    app.logger.info(query)
    words = query.split("+")
    
    try:
        u = gen_concepts(words).jsonify()
        return ApiResult(u)
    except KeyError:
        raise ApiException('Keyword not found')

In [ ]:
def concepts(words):
    try:
        u = gen_concepts([word1, word2]).jsonify()
        return ApiResult(u)
    except KeyError:
        raise ApiException('Keyword not found')

In [4]:
@app.route('/add')
def add_numbers():
    a = request.args.get('a', type=int)
    b = request.args.get('b', type=int)
    if a is None or b is None:
        raise ApiException('Numbers must be integers')
    return ApiResult({'sum': a + b})

In [3]:
@app.errorhandler(404)
def page_not_found(e):
    """Return a custom 404 error."""
    return 'Sorry, nothing at this URL.\nCheck /help for more info', 404

In [ ]:
@app.route('/help')
def help():
    return ApiResult(map(lambda x: x.__repr__(),list(app.url_map.iter_rules())))

In [ ]:
# Will need it to test outside of App Engine
if __name__ == '__main__':
    app.run()

In [ ]: