[Distutils] Time for a static cheeseshop mirror for easy_install?

Georg Brandl g.brandl at gmx.net
Sun Apr 8 14:29:58 CEST 2007


Phillip J. Eby schrieb:
> For what easy_install does, there really isn't any dynamic API usage, so a 
> static mirror for easy_install could take a good bit of load off the 
> cheeseshop.
> 
> I don't know whether this will actually solve any problems the cheeseshop 
> itself is having; it may be that ill-behaved web spiders are at fault, or 
> something else altogether.  However, since the downtime mostly creates 
> issues for people using easy_install, creating a solution for those people 
> certainly seems worthwhile.
> 
> Since easy_install was designed to be able to use simple directory indexes 
> and HTML pages as a package index, it should be possible to create a simple 
> directory tree of HTML pages, using PyPI's public XML-RPC API.  The mirror 
> could use PyPI's RSS feed to know when a package's information is out of 
> date, although I'm not sure that the RSS includes all modifications, such 
> as when packages are deleted, releases are hidden, files uploaded, etc.
> 
> However, assuming that there's a scalable way to receive change 
> notifications, it should be straightforward to implement a mirror script 
> for easy_install, and have it run on one or more volunteered hosts, perhaps 
> with round-robin DNS (maybe easy-install.python.org?)

The German Python community is willing to contribute a host for PyPI mirroring.
Just contact me as soon as some solution is found.

Georg



More information about the Distutils-SIG mailing list