[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