[Distutils] Warehouse XMLRPC

Donald Stufft donald at stufft.io
Fri Mar 7 13:47:21 CET 2014


On Mar 7, 2014, at 7:45 AM, Marius Gedminas <marius at pov.lt> wrote:

> On Fri, Mar 07, 2014 at 01:03:23AM -0500, Donald Stufft wrote:
>> The JSON API is functional again and is available for testing!
> 
> Excellent!
> 
> I can observe two differences with the current PyPI code:
> 
> First, the Content-Type of the response differs:
> 
>  $ curl -sI https://pypi.python.org/pypi/setuptools/json | grep Content-Type
>  Content-Type: application/json; charset="UTF-8"
> 
>  $ curl -sI https://pypi-preview.a.ssl.fastly.net/pypi/setuptools/json | grep Content-Type
>  Content-Type: application/json
> 
> (I don't know which is correct, or whether the difference actually
> matters.)

Most things will accept the first, however the Warehouse style is correct. application/json
is always UTF8 and doesn’t accept a charset parameter.

> 
> Second, the current PyPI codebase returns absolute URLs, while Warehouse
> returns paths relative to the site root:
> 
>  $ curl -s https://pypi.python.org/pypi/setuptools/json | grep '"url":'
>  "url": "https://pypi.python.org/packages/3.4/s/setuptools/setuptools-2.2-py2.py3-none-any.whl", 
>  "url": "https://pypi.python.org/packages/source/s/setuptools/setuptools-2.2.tar.gz", 
> 
>  $ curl -s https://pypi-preview.a.ssl.fastly.net/pypi/setuptools/json | python -m json.tool | grep '"url":'
>  "url": "/packages/3.4/s/setuptools/setuptools-2.2-py2.py3-none-any.whl"
>  "url": "/packages/source/s/setuptools/setuptools-2.2.tar.gz"
> 
> I can adapt my script to cope.

Yea I already noted that they were relative, I think they should be absolute and I had
already filed it under https://github.com/pypa/warehouse/issues/233 .

> 
> Marius Gedminas
> -- 
> Key emulation:
> [ ] Intuitive
> [*] Emacs        (Seen in an MCEdit dialog) 
> _______________________________________________
> Distutils-SIG maillist  -  Distutils-SIG at python.org
> https://mail.python.org/mailman/listinfo/distutils-sig


-----------------
Donald Stufft
PGP: 0x6E3CBCE93372DCFA // 7C6B 7C5D 5E2B 6356 A926 F04F 6E3C BCE9 3372 DCFA

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://mail.python.org/pipermail/distutils-sig/attachments/20140307/d312248c/attachment.sig>


More information about the Distutils-SIG mailing list