[О блоге] [наверх] [пред] [2021-09-25 13:47:30+03:00] [a251453c84f341e535bfabbce4ed4031cc791854]
Темы: [hate]

Разработка экосистемы 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 отключили, а для другого банально нет никакой
спецификации и масса противоречивостей.

    [оставить комментарий]