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, *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 version.license = release.license version.hidden = release._pypi_hidden version.save() self.pypi_downloads = total_downloads self.repo.fetch_metadata(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 version.license = release.license version.hidden = release._pypi_hidden version.save() self.pypi_downloads = total_downloads # Get the repo watchers number base_handler = __import__(self.repo.handler) handler = sys.modules[self.repo.handler] self = handler.pull(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 version.license = release.license version.hidden = release._pypi_hidden version.save() self.pypi_downloads = total_downloads # Get the repo watchers number base_handler = __import__(self.repo.handler) handler = sys.modules[self.repo.handler] self = handler.pull(self) self.save()
def test_package_pypi_fetch(self): for package in self.packages: # fetch package releases from pypi releases = fetch_releases(package.pypi_name) # make sure that package number is bigger than 0 self.assertTrue(len(releases) > 0) for release in releases: self.assertTrue(isinstance(release.downloads, int)) self.assertTrue(isinstance(release._pypi_hidden, bool))
def test_package_pypi_fetch(self): for package in self.packages: # fetch package releases from pypi releases = fetch_releases(package.pypi_name) # make sure that package number is bigger than 0 self.assertGreater(len(releases), 0) for release in releases: self.assertTrue(isinstance(release.downloads, int)) self.assertTrue(isinstance(release._pypi_hidden, bool))