Esempio n. 1
0
    def save(self, *args, **kwargs):
        self.license = normalize_license(self.license)

        # reset the latest_version cache on the package
        cache_name = self.package.cache_namer(self.package.last_released)
        cache.delete(cache_name)
        get_version(self.package)

        # reset the pypi_version cache on the package
        cache_name = self.package.cache_namer(self.package.pypi_version)
        cache.delete(cache_name)
        get_pypi_version(self.package)

        super(Version, self).save(*args, **kwargs)
Esempio n. 2
0
 def last_released(self):
     cache_name = self.cache_namer(self.last_released)
     version = cache.get(cache_name)
     if version is not None:
         return version
     version = get_version(self)
     cache.set(cache_name, version)
     return version
Esempio n. 3
0
    def save(self, *args, **kwargs):
        if self.license is None:
            self.license = "UNKNOWN"
        elif self.license.strip() == "License :: OSI Approved :: Apache Software License":
            pass
        elif len(self.license.strip()) > 20:
            self.license = "Custom"

        # reset the latest_version cache on the package
        cache_name = self.package.cache_namer(self.package.last_released)
        cache.delete(cache_name)
        get_version(self.package)

        # reset the pypi_version cache on the package
        cache_name = self.package.cache_namer(self.package.pypi_version)
        cache.delete(cache_name)
        get_pypi_version(self.package)

        super(Version, self).save(*args, **kwargs)
Esempio n. 4
0
 def by_version(self):
     qs = self.get_query_set()
     return sorted(qs, key=lambda r: get_version(r.version))
 def by_version(self):
     qs = self.get_query_set()
     return sorted(qs,key=lambda r: get_version(r.version))