Exemple #1
0
def get_details(article):
    deets = Mendeley.details(article['uuid'])
    if deets:
        del deets['authors']
        update(article, **deets)
        return lookup(article['_id'])
    return article
Exemple #2
0
def search(page):
    """
    Parses the article from a given search string.
    This could be a title (most likely); or an author
    """
    query = request.args.get("query")
    page = int(page)

    search_results = Mendeley.search(query, page=page)
    articles_results = articles.get_or_insert(search_results)

    pages = []
    if (page - 5) <= 0:
        lower = 1
        upper = 10
    else:
        lower = page - 5
        upper = page + 5

    ## get pages
    for i in xrange(lower, upper):
        url = url_for('article.search', page=i, query=query)
        pages.append((i, url))


    return render_template("results.html",
                           pages=pages,
                           page=page,
                           query=query,
                           articles=articles_results)
Exemple #3
0
 def testMendeley(self):
     text = "visualizing communication on social media: making big data accessible"
     articles = Mendeley.search(text)
     self.assertGreater(len(articles), 0)
     for article in articles:
         if article['title'] == "Visualizing Communication on Social Media: Making Big Data Accessible":
             self.assertEqual(article["authors"], ["Karissa McKelvey", "Alex Rudnick", "Michael D Conover", "Filippo Menczer"])
             self.assertEqual(article["year"], 2012)