]> Sergey Matveev's repositories - stargrave-blog.git/commit
Разработка экосистемы Python просто ужасна
authorSergey Matveev <stargrave@stargrave.org>
Sat, 25 Sep 2021 10:47:30 +0000 (13:47 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sat, 25 Sep 2021 13:41:53 +0000 (16:41 +0300)
commita251453c84f341e535bfabbce4ed4031cc791854
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent932254027d61e418292905c47d20a0b614054662
Разработка экосистемы Python просто ужасна

https://warehouse.pypa.io/api-reference/xml-rpc.html
https://warehouse.pypa.io/api-reference/json.html
https://github.com/cooperlees/peps/blob/warehouse_json_api/pep-9999.rst
https://www.python.org/dev/peps/pep-0566/
https://packaging.python.org/specifications/core-metadata/
PyPI XML-RPC отключил и сделал его deprecated. Ok, стоит использовать
JSON API. Но... к нему есть только черновики его спецификации, которые,
мягко говоря, почти ничего не описывают детально. Хочу сделать парсинг
хотя бы info поля JSON ответа, где находится куча Core Metadata. Есть
даже PEP 0566, описывающий преобразование метаданных в JSON. Вот только
сейчас боевой PyPI формат совершенно не такой -- парсинг по PEP невозможен.
Даже название поля "classifiers" нигде не зафиксировано. PEP 0566
говорит что Keywords надо разбивать по whitespace символам, но Core
Metadata спецификация говорит что эти keyword-ы разбиты в строке по
запятым. В итоге: один API отключили, а для другого банально нет никакой
спецификации и масса противоречивостей.