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)
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)
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)
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)
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"]