modify route names

- add /manifest/latest route
This commit is contained in:
Riley Housden 2021-12-08 09:26:00 -05:00
parent 88a3175ec1
commit 6cdbdefd54
Signed by: InValidFire
GPG Key ID: 0D6208F6DF56B4D8
1 changed files with 13 additions and 3 deletions

View File

@ -32,7 +32,7 @@ def iterfile(path: Path):
with path.open('rb') as fp:
yield from fp
@router.get("/latest")
@router.get("/download/latest")
def latest_pack():
files = []
for file in ROOT_PATH.iterdir():
@ -42,7 +42,7 @@ def latest_pack():
raise HTTPException(404, "No files found.")
return FileResponse(files[-1].file, filename=f"mc-optimizer-pack-{files[-1].build}.zip")
@router.get("/build")
@router.get("/download/build")
def get_build(build: int):
for file in ROOT_PATH.iterdir():
pf = PackFile(file)
@ -50,7 +50,17 @@ def get_build(build: int):
return FileResponse(pf.file, filename=f"mc-optimizer-pack-{pf.build}.zip")
raise HTTPException(404, "Build not found.")
@router.get("/builds")
@router.get("/manifest/latest")
def get_latest_manifest():
files = []
for file in ROOT_PATH.iterdir():
files.append(PackFile(file))
files.sort()
if len(files) == 0:
raise HTTPException(404, "No files found.")
return files[-1].manifest
@router.get("/manifest/builds")
def get_builds():
builds = []
for file in ROOT_PATH.iterdir():