tuna / issues

Code Unrelated Issues
362 stars 28 forks source link

pypi.tuna.tsinghua.edu.cn 缺少 /pypi/<package>/<version>/json 资源 #1688

Closed johnnychen94 closed 1 year ago

johnnychen94 commented 1 year ago

先决条件 (Prerequisites)

发生了什么(What happened)

JSON API: https://wiki.python.org/moin/PyPIJSON

背景: conda-lock 在利用 poetry 进行 pip 包版本解析时,会试图去查询 /pypi/<package>/json 以及 /pypi/<package>/<version>/json 这两个 API 然后生成 lock 文件。

期望的现象(What you expected to happen)

curl https://pypi.tuna.tsinghua.edu.cn/pypi/numpy/1.23.0/jsoncurl https://pypi.org/pypi/numpy/1.23.0/json 的结果一致

如何重现此问题(How to reproduce it)

利用 curl 或其他 http 请求工具查询上述 API 端口

操作系统(OS Version)

No response

浏览器(如果适用)(Browser version, if applicable)

No response

其他环境(Other environments)

No response

其他需要说明的事项(Anything else we need to know)

No response

shankerwangmiao commented 1 year ago

这个应该是 bandersnatch 的问题,我看其他镜像站也没这个接口

happyaron commented 1 year ago

bandersnatch 是按照 PEP 381 进行的静态镜像,XMLRPC和JSONAPI都属于动态部分,不在支持范围。

johnnychen94 commented 1 year ago

https://pypi.tuna.tsinghua.edu.cn/ 的定位也是全量静态资源的镜像么?如果是的话那么这个 issue 大概就要关闭了

shankerwangmiao commented 1 year ago

tuna 上的镜像基本都是静态的。如果这个接口能静态化,并且 bandersnatch 能支持的话,我们是不反对的。