def get_details(article): deets = Mendeley.details(article['uuid']) if deets: del deets['authors'] update(article, **deets) return lookup(article['_id']) return article
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)
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)