Пример #1
0
def tag():
    if request.method == 'GET':
        articles = ArticleApi.rtrv_by_range(0, 100)
        tagged_id_list = ArticleApi.rtrv_all_tagged_articles()
        return render_template("pages/tag/tag.html", articles=articles, tagged_id_list=tagged_id_list,
                               target_modal="wordModal")
    else:
        _id = request.form['pubMed_id']
        category = request.form['category']
        terms = request.form['terms']
        general = request.form['general']

        result = ArticleApi.create_tag(_id, terms, general, category)
        return jsonify(
            data={
                "id": _id,
                "category": category
            }
        )
Пример #2
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"
            }
        )
Пример #3
0
def tag_one(_id):
    return jsonify(
        data=render_template("pages/tag/oneArticle.html", article=ArticleApi.rtrv_one(pubMed_id=_id))
    )
Пример #4
0
def tag_sentence(page):
    articles = ArticleApi.rtrv_by_range(1091 + (int(page) - 1) * 50, 1091 + int(page) * 50)
    tagged_id_list = ArticleApi.rtrv_all_tagged_articles()
    return render_template("pages/tag/tag.html", articles=articles, tagged_id_list=tagged_id_list,
                           target_modal="sentenceModal", current_page=int(page))