def _retrieve_package_metadata(self): """ Get URL and md5 checksum from PyPI for either the specified version or the most recent version. """ if not self.required_version: version = get_pypi_info(self.pypi_name) else: version = self.required_version urls = self.client.release_urls(self.pypi_name, version) try: # Many packages now have wheels, need to iterate over download # URLs to get the source distribution. for a_url in urls: if a_url["packagetype"] == "sdist": url = a_url["url"] md5sum = a_url["md5_digest"] break else: # No source distribution, so raise an index error raise IndexError except IndexError: # Apparently a pypi release isn't required to have any source? # If it doesn't, then return None print("No source found for {}: {}".format(self.pypi_name, self.required_version)) url = None md5sum = None self._url = url self._md5 = md5sum
def _retrieve_package_metadata(self): """ Get URL and md5 checksum from PyPI for either the specified version or the most recent version. """ if not self.required_version: version = get_pypi_info(self.pypi_name) else: version = self.required_version urls = self.client.release_urls(self.pypi_name, version) try: # Many packages now have wheels, need to iterate over download # URLs to get the source distribution. for a_url in urls: if a_url['packagetype'] == 'sdist': url = a_url['url'] md5sum = a_url['md5_digest'] break else: # No source distribution, so raise an index error raise IndexError except IndexError: # Apparently a pypi release isn't required to have any source? # If it doesn't, then return None print('No source found for {}: {}'.format(self.pypi_name, self.required_version)) url = None md5sum = None self._url = url self._md5 = md5sum
def _retrieve_package_metadata(self): """ Get URL and md5 checksum from PyPI for either the specified version or the most recent version. """ if not self.required_version: version = get_pypi_info(self.pypi_name) else: version = self.required_version urls = self.client.release_urls(self.pypi_name, version) try: url = urls[0]["url"] md5sum = urls[0]["md5_digest"] except IndexError: # Apparently a pypi release isn't required to have any source? # If it doesn't, then return None print("No source found for {}: {}".format(self.pypi_name, self.required_version)) url = None md5sum = None self._url = url self._md5 = md5sum
def _retrieve_package_metadata(self): """ Get URL and md5 checksum from PyPI for either the specified version or the most recent version. """ if not self.required_version: version = get_pypi_info(self.pypi_name) else: version = self.required_version urls = self.client.release_urls(self.pypi_name, version) try: url = urls[0]['url'] md5sum = urls[0]['md5_digest'] except IndexError: # Apparently a pypi release isn't required to have any source? # If it doesn't, then return None print('No source found for {}: {}'.format(self.pypi_name, self.required_version)) url = None md5sum = None self._url = url self._md5 = md5sum