[Distutils] [Catalog-sig] Specification for package indexes?

Phillip J. Eby pje at telecommunity.com
Fri Jul 7 18:07:19 CEST 2006


At 11:52 AM 7/7/2006 -0400, Phillip J. Eby wrote:
>If you needed it to go away, giving me some notice would have been
>nice.  Not just to me, but to all the people who use PyPI via
>easy_install.  This gratuitous breakage is not nice.

It looks like easy_install is still actually working at the moment; I guess 
that means you kept the list working if the user-agent is 
easy_install.  Thank you, and sorry for jumping to conclusions.  I took 
"This has been removed" to mean that it had been, well, removed.  :)

I will mention again, though, that it *can* be removed entirely, without 
needing any in-the-field upgrades, if project name matches in URLs can be 
made case-insensitive and canonical via safe_name:

def safe_name(name):
     """Convert an arbitrary string to a standard distribution name

     Any runs of non-alphanumeric/. characters are replaced with a single '-'.
     """
     return re.sub('[^A-Za-z0-9.]+', '-', name)

If you can fall back to matching safe_name(pkg_name).lower() against 
search_name.lower() if the URL is not exact, then easy_install will not 
need the full package listing *or* the XML-RPC interface.  It will work 
as-is in the field today, with no patching required.  The only thing the 
full package listing is used for is to do this search.  (Likewise, it 
would've been the main thing the XML-RPC API would've been used for.)



More information about the Distutils-SIG mailing list