Esempio n. 1
0
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))
Esempio n. 2
0
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)