mirror of
https://github.com/pypiserver/pypiserver
synced 2025-02-22 19:19:37 +01:00
rework json_info, made url generic, restructured code
This commit is contained in:
parent
43958e4548
commit
d28fc966af
@ -7,7 +7,7 @@ import typing as t
|
|||||||
from pypiserver.bottle import Bottle
|
from pypiserver.bottle import Bottle
|
||||||
from pypiserver.config import Config, RunConfig, strtobool
|
from pypiserver.config import Config, RunConfig, strtobool
|
||||||
|
|
||||||
version = __version__ = "2.0.0dev1"
|
version = __version__ = "2.0.0dev1aw"
|
||||||
__version_info__ = tuple(_re.split("[.-]", __version__))
|
__version_info__ = tuple(_re.split("[.-]", __version__))
|
||||||
__updated__ = "2020-10-11 11:23:15"
|
__updated__ = "2020-10-11 11:23:15"
|
||||||
|
|
||||||
|
@ -366,15 +366,19 @@ def server_static(filename):
|
|||||||
@app.route("/:project/json")
|
@app.route("/:project/json")
|
||||||
@auth("list")
|
@auth("list")
|
||||||
def json_info(project):
|
def json_info(project):
|
||||||
rv = {}
|
packages = sorted(
|
||||||
releases = []
|
config.backend.find_project_packages(project),
|
||||||
for x in config.backend.find_project_packages(project):
|
key=lambda x: x.parsed_version, reverse=True
|
||||||
r = {x.version: [{"url": "http://localhost:8080/packages/" + x.relfn_unix}]}
|
)
|
||||||
releases.append(r)
|
max_version = packages[0].version
|
||||||
rv["releases"] = releases
|
releases = {}
|
||||||
# todo check if this really that simple
|
req_url = request.url
|
||||||
max_version = max([r for r in releases.keys()])
|
for x in packages:
|
||||||
rv = {"info" : {"version": max_version}}
|
releases[x.version] = [{"url": urljoin(req_url, "../../packages/" + x.relfn)}]
|
||||||
|
rv = {
|
||||||
|
"info" : {"version": max_version},
|
||||||
|
"releases" : releases
|
||||||
|
}
|
||||||
response.content_type = 'application/json'
|
response.content_type = 'application/json'
|
||||||
return dumps(rv)
|
return dumps(rv)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user