Join GitHub today
GitHub is home to over 40 million developers working together to host and review code, manage projects, and build software together.
Sign upAPI to check for releases by major/minor version #1352
Comments
This comment has been minimized.
This comment has been minimized.
|
Thanks for the report. Yes, we can definitely improve the API. However, the API v1 is sort of deprecated. There is a new API at https://staging.python.org/api/v2/ (not deployed on production yet) but I don't think its behavior is any better than the current one (my goal was to make it backwards compatible with v1) We can definitely add a |
This comment has been minimized.
This comment has been minimized.
|
On a related note, v2’s
but not
|


Is your feature request related to a problem? Please describe.
The question I want to answer is e.g. “what is the latest release for a given Python version X.Y”?
I build a CPython installation automation tool for Windows. It can be used to install a Python directly from the command line, e.g.
pythonup install 3.6. Currently I maintain a hard-coded mapping file to point3.6to3.6.7, but this means I need to release a new version every time CPython does.I wish to automate the process by asking the python.org API for this information, but the current API design makes it very awkward. From what I can tell, I need to
/downloads/release/to get a long list of available releases.3.6., and choose the latest./downloads/release_file/with the request ID to get a list of files for that release.Describe the solution you'd like
There are several things I would like to have to make the process more robust, but things that would benefit my workflow most would be
/downloads/release/. The most ideal is likeversion_xy=3.6, but even something likeslug__startswith=python-36would be tremendously helpful./downloads/release/’s returned payload, or allow/downloads/release_file/to be filtered on slug or resource URI. Currentlyreleaseonly hasslugandresource_uri, but neither of them can be used to filterrelease_file.