def testGet(self): self.resp = pyalm.get_alm(self.test_doi, source = self.test_source, info ='detail')[0] #Basic Tests self.assertEqual(self.resp.title, self.test_response_title) self.assertEqual(self.resp.doi, self.test_response_doi) self.assertGreaterEqual(self.resp.views, self.test_response_views) self.assertEqual(type(self.resp.update_date), datetime.datetime) self.assertEqual(self.resp.publication_date, self.test_response_publication_date) #Sources numeric tests self.assertGreaterEqual(self.resp.sources['twitter'].metrics.total, 9) self.assertGreaterEqual(self.resp.sources['counter'].metrics.total, 28887) self.assertGreaterEqual(self.resp.sources['crossref'].metrics.total, 7) #self.assertGreaterEqual(self.resp.sources['pmc'].metrics.total, 391) #Sources names and urls self.assertEqual(self.resp.sources['mendeley'].events_url, self.test_response_mendeley_event_url) #Sources metrics test self.assertGreaterEqual(self.resp.sources['twitter'].metrics.comments, 9) #Sources histories tests timepoints = self.resp.sources['crossref'].histories self.assertIsInstance(timepoints[0][0], datetime.datetime )
def testGet(self): self.resp = pyalm.get_alm(self.test_doi, source=self.test_source, info='detail')[0] #Basic Tests self.assertEqual(self.resp.title, self.test_response_title) self.assertEqual(self.resp.doi, self.test_response_doi) self.assertGreaterEqual(self.resp.views, self.test_response_views) self.assertEqual(type(self.resp.update_date), datetime.datetime) self.assertEqual(self.resp.publication_date, self.test_response_publication_date) #Sources numeric tests self.assertGreaterEqual(self.resp.sources['twitter'].metrics.total, 9) self.assertGreaterEqual(self.resp.sources['counter'].metrics.total, 28887) self.assertGreaterEqual(self.resp.sources['crossref'].metrics.total, 7) #self.assertGreaterEqual(self.resp.sources['pmc'].metrics.total, 391) #Sources names and urls self.assertEqual(self.resp.sources['mendeley'].events_url, self.test_response_mendeley_event_url) #Sources metrics test self.assertGreaterEqual(self.resp.sources['twitter'].metrics.comments, 9) #Sources histories tests timepoints = self.resp.sources['crossref'].histories self.assertIsInstance(timepoints[0][0], datetime.datetime)
def testGet(self): self.test_doi = "10.1016/j.ympev.2013.03.015" self.resp = pyalm.get_alm(self.test_doi, source = self.test_source, instance = 'det', info ='detail')['articles'][0] #Basic Tests self.assertEqual(self.resp.title, u'Molecular phylogeny and revised classification of the haplotilapiine cichlid fishes formerly referred to as \u201cTilapia\u201d') self.assertEqual(self.resp.doi, self.test_doi) self.assertGreaterEqual(self.resp.sources['wikipedia'].metrics.total, 30)
def testGetMultipleDOIs(self): self.resp = pyalm.get_alm(self.test_two_dois, info='summary') titles = [self.resp[0].title, self.resp[1].title] dois = [self.resp[0].doi, self.resp[1].doi] self.assertIn(self.test_response_title, titles) self.assertIn(self.test_response_title2, titles) self.assertIn(self.test_response_doi, dois) self.assertIn(self.test_response_doi2, dois) views = [self.resp[0].views, self.resp[1].views] views.sort() self.assertGreaterEqual(views[0], self.test_response_views2) self.assertGreaterEqual(views[1], self.test_response_views)
def testGet(self): self.test_doi = "10.1016/j.ympev.2013.03.015" self.resp = pyalm.get_alm(self.test_doi, source=self.test_source, instance='det', info='detail')['articles'][0] #Basic Tests self.assertEqual( self.resp.title, u'Molecular phylogeny and revised classification of the haplotilapiine cichlid fishes formerly referred to as \u201cTilapia\u201d' ) self.assertEqual(self.resp.doi, self.test_doi) self.assertGreaterEqual(self.resp.sources['wikipedia'].metrics.total, 30)
### @export "import-the-library" import pyalm.pyalm as alm ### @export "get-single-doi" article = alm.get_alm("10.1371/journal.pone.0029797", info="summary") ### @export "print-article" article ### @export "print-biblio" article.title article.url ### @export "print-ids" article.doi article.pmid ### @export "print-stats" article.views article.citations ### @export "multiple-dois" articles = alm.get_alm( ["10.1371/journal.pone.0029797","10.1371/journal.pone.0029798"], info="summary") len(articles) for article in articles: print article.title,"DOI:", article.doi, print "Views:", article.views ### @export "get-event-level-cites"