Hi,

since Sourceforge did change their download pages, easy_install is no
longer able to fetch files there-from. Shame in Sourceforge!

For one of my tools I fixed this using the following code:

......8<---------------
    def _download_html(self, url, headers, filename):
        if url.startswith('http://sourceforge.net/projects/'):
            if self._download_from_sf(url, filename):
                return
        return PackageIndex._download_html(self, url, headers, filename)

    def _download_from_sf(self, url, filename):
        page = open(filename).read()
        basename = os.path.basename(filename)
        for match in HREF.finditer(page):
            link = urlparse.urljoin(url, htmldecode(match.group(1)))
            if
link.startswith('http://downloads.sourceforge.net/sourceforge/'):
                path = urlparse.urlparse(url)[2]
                base = urllib2.unquote(path.split('/')[-1])
                if base == basename:
                    os.unlink(filename)
                    self._download_to(link, filename)
                    return True
        return False
......8<---------------

-- 
Schönen Gruß - Regards
Hartmut Goebel
Dipl.-Informatiker (univ.), CISSP, CSSLP

Goebel Consult
Spezialist für IT-Sicherheit in komplexen Umgebungen
http://www.goebel-consult.de

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
Distutils-SIG maillist  -  [email protected]
http://mail.python.org/mailman/listinfo/distutils-sig

Reply via email to