[Catalog-sig] setuptools upload to pypi

Phillip J. Eby pje at telecommunity.com
Mon Jul 23 22:43:40 CEST 2007

At 10:13 PM 7/23/2007 +0200, Martin v. Löwis wrote:
> > i can't upload a new egg to cheeseshop...
> >
> > running "python setup.py bdist_egg register upload" hangs for several
> > minutes at "Using PyPI login from /Users/jodok/.pypirc".
> > entering username and password interactively results in the same.
> > the webinterface seems to work fine (at least browsing)
> >
> > any idea?
>I think that's because I turned of proxying from www.python.org/pypi
>to cheeseshop.python.org/pypi, and replaced it with redirection
>(302, temporary redirect) instead (temporary just in case people
>find problems with that).

If you were doing that for POST requests, that is probably the source 
of the problem.  You could always restrict the proxying to occur only 
for non-GET requests, since IIRC distutils.command.register and 
distutils.command.upload use POSTs.  GET requests generally have a 
much wider leeway for safe redirection than POST requests do.

Of course, one must also preserve the query string in a redirected 
GET, and I don't think Apache's Redirect directive does that 
either.  You can certainly do it with mod_rewrite, however.

I expect that the combination of preserving query strings on 
redirection, and only redirecting GETs should make the transition safe.

More information about the Catalog-SIG mailing list