def fetch_metadata(self, *args, **kwargs): # Get the downloads from pypi if self.pypi_url.strip() and self.pypi_url != "http://pypi.python.org/pypi/": total_downloads = 0 for release in fetch_releases(self.pypi_name): version, created = Version.objects.get_or_create( package=self, number=release.version ) # add to total downloads total_downloads += release.downloads # add to versions version.downloads = release.downloads if hasattr(release, "upload_time"): version.upload_time = release.upload_time version.license = release.license version.hidden = release._pypi_hidden version.development_status = release.development_status version.save() self.pypi_downloads = total_downloads self.repo.fetch_metadata(self) signal_fetch_latest_metadata.send(sender=self) self.save()
def fetch_metadata(self, *args, **kwargs): # Get the downloads from pypi if self.pypi_url.strip() and self.pypi_url != "http://pypi.python.org/pypi/": total_downloads = 0 for release in fetch_releases(self.pypi_name): version, created = Version.objects.get_or_create( package=self, number=release.version ) # add to total downloads total_downloads += release.downloads # add to versions version.downloads = release.downloads if hasattr(release, "upload_time"): version.upload_time = release.upload_time version.license = release.license version.hidden = release._pypi_hidden version.save() self.pypi_downloads = total_downloads self.repo.fetch_metadata(self) signal_fetch_latest_metadata.send(sender=self) self.save()
def fetch_metadata(self, fetch_pypi=True, fetch_repo=True): if fetch_pypi: self.fetch_pypi_data() if fetch_repo: self.repo.fetch_metadata(self) signal_fetch_latest_metadata.send(sender=self) self.save()
def fetch_metadata(self, fetch_pypi=True): if fetch_pypi: self.fetch_pypi_data() self.repo.fetch_metadata(self) signal_fetch_latest_metadata.send(sender=self) self.last_fetched = timezone.now() self.save()