Exemple #1
0
    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   )
Exemple #2
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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)
Exemple #6
0
    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)
Exemple #7
0
### @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"