Exemple #1
0
 def get_releaselinks(self, projectname):
     all_links = []
     basenames = set()
     stagename2res = {}
     for stage, res in self.op_sro_check_pypi_whitelist(
         "get_releaselinks_perstage", projectname=projectname):
         stagename2res[stage.name] = res
         for link in res:
             if link.eggfragment:
                 key = link.eggfragment
             else:
                 key = link.basename
             if key not in basenames:
                 basenames.add(key)
                 all_links.append(link)
     return sorted_sameproject_links(all_links)
Exemple #2
0
 def get_releaselinks(self, projectname):
     all_links = []
     basenames = set()
     stagename2res = {}
     for stage, res in self.op_sro_check_pypi_whitelist(
             "get_releaselinks_perstage", projectname=projectname):
         stagename2res[stage.name] = res
         for link in res:
             if link.eggfragment:
                 key = link.eggfragment
             else:
                 key = link.basename
             if key not in basenames:
                 basenames.add(key)
                 all_links.append(link)
     return sorted_sameproject_links(all_links)
Exemple #3
0
 def getreleaselinks(self, projectname):
     all_links = []
     basenames = set()
     for stage, res in self.op_with_bases("getreleaselinks",
                                          projectname=projectname):
         if isinstance(res, int):
             if res == 404:
                 continue
             return res
         for entry in res:
             if entry.eggfragment:
                 key = entry.eggfragment
             else:
                 key = entry.basename
             if key not in basenames:
                 basenames.add(key)
                 all_links.append(entry)
     return sorted_sameproject_links(all_links)
Exemple #4
0
 def getreleaselinks(self, projectname):
     all_links = []
     basenames = set()
     for stage, res in self.op_with_bases("getreleaselinks",
                                       projectname=projectname):
         if isinstance(res, int):
             if res == 404:
                 continue
             return res
         for entry in res:
             if entry.eggfragment:
                 key = entry.eggfragment
             else:
                 key = entry.basename
             if key not in basenames:
                 basenames.add(key)
                 all_links.append(entry)
     return sorted_sameproject_links(all_links)
Exemple #5
0
 def test_sort_sameproject_links(self):
     links = ["master", "py-1.0.zip", "trunk.zip", "py-1.1.tgz"]
     newlinks = sorted_sameproject_links(links)
     assert newlinks == ["py-1.1.tgz", "py-1.0.zip", "trunk.zip", "master"]