From a251453c84f341e535bfabbce4ed4031cc791854 Mon Sep 17 00:00:00 2001 From: Sergey Matveev <stargrave@stargrave.org> Date: Sat, 25 Sep 2021 13:47:30 +0300 Subject: [PATCH] =?utf8?q?=D0=A0=D0=B0=D0=B7=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?utf8?q?=D0=BA=D0=B0=20=D1=8D=D0=BA=D0=BE=D1=81=D0=B8=D1=81=D1=82=D0=B5?= =?utf8?q?=D0=BC=D1=8B=20Python=20=D0=BF=D1=80=D0=BE=D1=81=D1=82=D0=BE=20?= =?utf8?q?=D1=83=D0=B6=D0=B0=D1=81=D0=BD=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 оÑклÑÑили, а Ð´Ð»Ñ Ð´ÑÑгого баналÑно Ð½ÐµÑ Ð½Ð¸ÐºÐ°ÐºÐ¾Ð¹ ÑпеÑиÑикаÑии и маÑÑа пÑоÑивоÑеÑивоÑÑей. -- 2.51.0