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 } )
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" } )
def tag_one(_id): return jsonify( data=render_template("pages/tag/oneArticle.html", article=ArticleApi.rtrv_one(pubMed_id=_id)) )
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))