Exemplo n.º 1
0
    def download_package(self,
                         package_name,
                         version=None,
                         python_version=None,
                         python_platform=None,
                         cachedir=None,
                         out=None):
        python_version = python_version or sys.version[:3]
        if python_platform is None:
            python_platform = sys.platform

        if version and PackageStore.has_package_version(package_name, version):
            r = self._download_package_from_local(package_name, version,
                                                  python_version,
                                                  python_platform, cachedir,
                                                  out)
            if r:
                return r
        try:
            (fname, actual_md5_digest) = self._download_package_from_pypi(
                package_name, version, python_version, python_platform,
                cachedir, out)
            return (fname, actual_md5_digest, [])
        except PackageNotFoundException, e:
            r = self._download_package_from_local(package_name, version,
                                                  python_version,
                                                  python_platform, cachedir,
                                                  out)
            if r is None:
                raise
            return r
    def download_package(self, package_name, version=None, python_version=None, python_platform=None, cachedir=None, out=None):
        python_version = python_version or sys.version[:3]
        if python_platform is None:
            python_platform = sys.platform

        if version and PackageStore.has_package_version(package_name, version):
            r = self._download_package_from_local(package_name, version, python_version, python_platform, cachedir, out)
            if r:
                return r
        try:
            (fname, actual_md5_digest) = self._download_package_from_pypi(package_name, version, python_version, python_platform, cachedir, out)
            return (fname, actual_md5_digest, [])
        except PackageNotFoundException, e:
            r = self._download_package_from_local(package_name, version, python_version, python_platform, cachedir, out)
            if r is None:
                raise
            return r