def url(): """ Scrapes the url and returns a new article """ site = request.args.get("site") url = request.args.get("query", '') if site == "ssrn": article = SSRN.from_url(url) elif site == "arxiv": article = Arxiv.from_url(url) elif site == "pubmed": article = PubMed.from_url(url) else: article = None if not article: form = ArticleForm() c = {"url" :url} c['form'] = form return render_template("article_form.html", **c) _id = articles.save(**article) return redirect(url_for('article.view', _id=_id))
def new(): """ Creates a new article """ form = ArticleForm(request.form) if request.method == "POST" and form.validate(): _id = articles.save(url=form.url.data, title=form.title.data, authors=form.authors.data, year=form.year.data) return redirect("/article/view/%s" % _id) form = ArticleForm(request.form) return render_template("article_form.html", form=form)