209
209
generates the url for a downloadable icon based on its pkgname and the icon filename itself
212
# PPA_DOWNLOADABLE_ICON_URL = "http://ppa.launchpad.net/%s/meta/ppa/%s"
213
211
full_archive_url = cache[pkgname].candidate.uri
215
# >>> cache["daily-journal"].candidate.uri
216
#'http://ppa.launchpad.net/app-review-board/ppa/ubuntu/pool/main/d/daily-journal/daily-journal_10.06.1+newapps2_all.deb'
218
# and look for "pool" in there.
220
# pkg._pcache._list.find_index(pkg.candidate._cand.file_list[0][0]).archive_uri("")
221
# 'http://ppa.launchpad.net/app-review-board/ppa/ubuntu/'
223
# archive_url = self._pkg._pcache._list.find_index(pkg.candidate._cand.file_list[0][0]).archive_uri("")
225
return self.PPA_DOWNLOADABLE_ICON_URL % ("app-review-board", icon_filename)
212
split_at_pool = full_archive_url.split("pool")[0]
213
if split_at_pool.endswith("/ppa/ubuntu/"):
214
# it's a ppa, generate the icon_url for a ppa
215
split_at_ppa = split_at_pool.split("/ppa/")[0]
216
downloadable_icon_url = []
217
downloadable_icon_url.append(split_at_ppa)
218
downloadable_icon_url.append("/meta/ppa/")
219
downloadable_icon_url.append(icon_filename)
220
return "".join(downloadable_icon_url)
222
raise ValueError, "we currently support downloadable icons in ppa's only"
228
225
if __name__ == "__main__":