From 6681a721a29c6091e640983b29e7e36fb281b07c Mon Sep 17 00:00:00 2001 From: Yax Date: Sat, 2 May 2015 20:24:56 +0200 Subject: [PATCH] Progress on API to retrieve comments --- app/controllers/api.py | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/app/controllers/api.py b/app/controllers/api.py index 0189c65..52a01d7 100644 --- a/app/controllers/api.py +++ b/app/controllers/api.py @@ -2,11 +2,29 @@ # -*- coding: utf-8 -*- import logging +from flask import request, jsonify +from playhouse.shortcuts import model_to_dict from app import app +from app.models.site import Site +from app.models.comment import Comment logger = logging.getLogger(__name__) -@app.route("/comments", methods=['GET']) -def get_comments(): - return "OK" +@app.route("/comments", methods=['POST']) +def query_comments(): + + query = request.json + token = query['token'] + url = query['url'] + logger.info('token=%s url=%s' % (token, url)) + + comments = [] + for comment in Comment.select(Comment).join(Site).where( + (Comment.url == url) & + (Site.token == token)).order_by(Comment.published): + comments.append(model_to_dict(comment)) + + r = jsonify({'data': comments}) + r.status_code = 200 + return r