def main():
    q = request.args.get('q')
    if not q:
        abort(400)
    try:
        recommendation = SearchRecommendation(q, request)
        response = recommendation.do_search(q)
    except CacheMissError:
        return jsonify({}), 202
    except Exception as e:
        if app.config['DEBUG']:
            return jsonify({e.__class__.__name__: e.args}), 500
        return jsonify({}), 500
    else:
        return jsonify(response), 200
Exemple #2
0
 def setUp(self):
     self.instance = SearchRecommendation('', None)