コード例 #1
0
ファイル: test_byline.py プロジェクト: richard-orr/depsy
 def test_author_square_brackets(self):
     test_string = """Jie (Kate) Hu [aut, cre],
         Norman Breslow [aut],
         Gary Chan [aut]"""
     byline = Byline(test_string)
     response = byline.author_email_pairs()
     expected = None
     assert_equals(response, expected)
コード例 #2
0
ファイル: cran_package.py プロジェクト: pombredanne/depsy
    def save_host_contributors(self):
        raw_byline_string = self.api_raw["Author"]
        maintainer = self.api_raw["Maintainer"]

        byline = Byline(raw_byline_string)

        extracted_name_dicts = byline.author_email_pairs()

        for kwargs_dict in extracted_name_dicts:
            person = get_or_make_person(**kwargs_dict)
            self._save_contribution(person, "author")
コード例 #3
0
ファイル: pypi_package.py プロジェクト: richard-orr/depsy
    def save_host_contributors(self):
        raw_byline_string = self.api_raw["info"]["author"]
        author_email = self.api_raw["info"]["author_email"]

        byline = Byline(raw_byline_string)

        extracted_name_dicts = byline.author_email_pairs()
        
        # use the author email field only if only one name
        if len(extracted_name_dicts)==1:
            extracted_name_dicts[0]["email"] = author_email

        for kwargs_dict in extracted_name_dicts:
            person = get_or_make_person(**kwargs_dict)
            self._save_contribution(person, "author")
コード例 #4
0
ファイル: test_byline.py プロジェクト: richard-orr/depsy
 def test_author_halt(self):
     test_string = """Fortran code by H. Akima<U+000a>R port by Albrecht Gebhardt <*****@*****.**><U+000a>aspline function by Thomas Petzoldt <*****@*****.**><U+000a>interp2xyz, enhancements and corrections by Martin Maechler <*****@*****.**>"""
     byline = Byline(test_string)
     response = byline.author_email_pairs()
     expected = None
     assert_equals(response, expected)
コード例 #5
0
ファイル: test_byline.py プロジェクト: richard-orr/depsy
 def test_author_email_pairs(self):
     for byline_string in self.test_bylines:
         byline = Byline(byline_string)
         print "\n{}\n{}\n".format(byline.author_email_pairs(), byline_string)
コード例 #6
0
ファイル: test_byline.py プロジェクト: richard-orr/depsy
 def test_clean_byline_string(self):
     byline = Byline(self.test_bylines[2])
     expected = '        Corentin M Barbu [aut, cre], Sebastian Gibb [ctb]'
     assert_equals(byline._clean_byline(), expected)