Exemple #1
0
def tag_one_sentence(_id):
    if request.method == 'GET':
        article = ArticleApi.rtrv_one(pubMed_id=_id)
        abstract = article.abstract
        tagged_sentence_list = ArticleApi.rtrv_tagged_sentence_list(_id)

        sent_detector = nltk.data.load('tokenizers/punkt/english.pickle')
        sentences = [s.rstrip() for s in sent_detector.tokenize(abstract)]

        return jsonify(
            data=render_template("pages/tag/sentences.html", sentences=sentences, article=article,
                                 tagged_sentence_list=tagged_sentence_list)
        )
    else:
        sentence_list = []
        for s in (request.form.getlist(key) for key in request.form.keys()):
            sentence_list.append(s[0])
        ArticleApi.create_tag_sentence(_id, sentence_list)
        return jsonify(
            data={
                "id": _id,
                "result": "success"
            }
        )
Exemple #2
0
def tag_one(_id):
    return jsonify(
        data=render_template("pages/tag/oneArticle.html", article=ArticleApi.rtrv_one(pubMed_id=_id))
    )