示例#1
0
    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()
示例#2
0
    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()
示例#3
0
    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()        
示例#4
0
    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()
示例#5
0
    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()        
示例#6
0
    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))
示例#7
0
    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))